function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function");}function _defineProperties(e,n){for(var r,t=0;t<n.length;t++)r=n[t],r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}function _createClass(e,n,t){return n&&_defineProperties(e.prototype,n),t&&_defineProperties(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var n=_toPrimitive(e,"string");return"symbol"==_typeof(n)?n:n+""}function _toPrimitive(e,n){var t,r;if("object"!=_typeof(e)||!e)return e;if(t=e[Symbol.toPrimitive],void 0!==t){if(r=t.call(e,n||"default"),"object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.");}return("string"===n?String:Number)(e)}function _slicedToArray(e,n){return _arrayWithHoles(e)||_iterableToArrayLimit(e,n)||_unsupportedIterableToArray(e,n)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArrayLimit(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,o,i,a,l=[],s=!0,u=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;s=!1}else for(;!(s=(r=i.call(t)).done)&&(l.push(r.value),l.length!==n);s=!0);}catch(e){u=!0;o=e}finally{try{if(!s&&null!=t.return&&(a=t.return(),Object(a)!==a))return}finally{if(u)throw o;}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"],r,o,i,a,l;if(!t){if(Array.isArray(e)||(t=_unsupportedIterableToArray(e))||n&&e&&"number"==typeof e.length)return t&&(e=t),r=0,o=function(){},{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e;},f:o};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}return a=!0,l=!1,{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0;i=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw i;}}}}function _unsupportedIterableToArray(e,n){if(e){if("string"==typeof e)return _arrayLikeToArray(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,n):void 0}}function _arrayLikeToArray(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function doGetRetryAfterMs(headerValue){var seconds=parseInt(headerValue,10);return isNaN(seconds)||seconds<1?seconds=1:seconds>5&&(seconds=5),seconds*1e3}function doSendAjax(requestCode,requestParameter,handlerParent,callBackFunction,referenceData=null,errorCallback=null){var m_maxRetryDrain=3,attemptDrain=1,doDispatch=function(){var token=doGetCookie("tokenWeb"),response,errorFired,doFireAjaxError,platform,data;let request=new XMLHttpRequest;request.withCredentials=!1;request.open("POST",m_apiHost+"/"+requestCode);errorFired=!1;doFireAjaxError=function(status){errorFired||(errorFired=!0,typeof errorCallback=="function"&&(doCheckObject(referenceData)?errorCallback(handlerParent,referenceData,status):errorCallback(handlerParent,status)))};request.timeout=3e4;request.ontimeout=function(){doFireAjaxError(0)};request.onerror=function(){doFireAjaxError(0)};request.onabort=function(){doFireAjaxError(0)};request.onreadystatechange=function(){if(request.readyState==4)if(request.status==200){try{response=JSON.parse(request.responseText)}catch(error){response=request.responseText}response&&typeof response=="object"&&response.hasOwnProperty("requestCode")?response.requestCode===1e3?location.href=doGetURL("Account/LogOff"):typeof callBackFunction=="function"&&(doCheckObject(referenceData)?callBackFunction(handlerParent,response,referenceData):callBackFunction(handlerParent,response)):doFireAjaxError(200)}else request.status==401?doGetCookie("tokenWeb")?location.href=doGetURL("Account/LogOff"):(doSetCustomLoaderForHandlerLayout(!1),doShowModal("UI_sessionModal"),doFireAjaxError(401)):request.status==403?doCheckUUID(doGetCookie("userWebID"))?window.location.href=doGetURL("Page/Permission"):(doSetCustomLoaderForHandlerLayout(!1),doShowModal("UI_sessionModal"),doFireAjaxError(403)):request.status==500?(doCleanAllCookies(),window.location.reload()):request.status==429?doFireAjaxError(429):request.status==503&&attemptDrain<m_maxRetryDrain?(attemptDrain++,setTimeout(doDispatch,doGetRetryAfterMs(request.getResponseHeader("Retry-After")))):doFireAjaxError(request.status)};platform=PlatformTypeEnum.Web;navigator.userAgent.endsWith("root_webview")?platform=PlatformTypeEnum.Mobile:navigator.userAgent.endsWith("root_kiosk")&&(platform=PlatformTypeEnum.Kiosk);data={body:requestParameter+"",authorization:token,lang:doGetCulture(),companyID:doGetCompanyID(),sessionID:doGetSessionID(),userID:doGetUserID(),warehouseID:doGetWarehouseID(),platform:platform};request.send(JSON.stringify(data))};doDispatch()}function doMicroAjax(options){function noop(){}options.method||(options.method="GET");options.success||(options.success=noop);options.warning||(options.warning=noop);options.error||(options.error=noop);options.beforeSend||(options.beforeSend=noop);var request=new XMLHttpRequest;request.open(options.method,options.url,!0);options.beforeSend(request);options.method=="POST"&&request.setRequestHeader("Content-Type","application/json; charset=utf-8");request.send(options.data);request.onload=function(){request.readyState===4&&request.status===200?options.success(request.responseText):options.warning()};request.onerror=options.error}function doGetBodyHtml(response){var parsed,open,close,start;try{if(parsed=(new DOMParser).parseFromString(response,"text/html"),parsed&&parsed.body)return parsed.body.innerHTML}catch(error){console.log(error)}return(open=response.lastIndexOf("<body"),close=response.lastIndexOf("<\/body>"),open==-1||close==-1||close<open)?response:(start=response.indexOf(">",open),start==-1?response:response.substring(start+1,close))}function doLoadViewAjax(url,title,isBack=false,showLoader=false){if(isBack==!1)try{window.history.pushState({url:url,title:title},title,url)}catch(error){console.log(error)}showLoader&&doSetCustomLoaderForHandlerLayout(!0);var response;let request=new XMLHttpRequest;request.open("GET",url);request.onreadystatechange=function(){if(request.readyState==4)if(request.status==200)if(response=request.responseText,doResetDivState(),response.indexOf("<!DOCTYPE html>")!=-1){if(response.lastIndexOf("<\/html>")<=response.indexOf("<!DOCTYPE html>")){window.location.href=url;return}doHtmlSetInner("UI_body",doGetBodyHtml(response))}else{var ajaxLoader=document.getElementById("UI_AjaxLoader");ajaxLoader!=null&&(ajaxLoader.style.display="none");doHtmlSetInner("UI_AjaxLoader",response)}else showLoader&&doSetCustomLoaderForHandlerLayout(!1),request.status==401?doGetCookie("tokenWeb")?window.location.href=doGetURL("Account/LogOff"):doHideModal("UI_sessionModal"):request.status==403?window.location.href=doGetURL("Permission"):request.status==500&&(doCleanAllCookies(),window.location.reload())};request.setRequestHeader("X-Requested-With","XMLHttpRequest");request.setRequestHeader("Content-Type","application/json; charset=utf-8");request.setRequestHeader("isback",isBack+"");request.setRequestHeader("oldurl",window.location.href);request.setRequestHeader("lang",doGetCulture());request.setRequestHeader("country",doGetCountryShortNameByCurrentCompany());request.withCredentials=!1;request.send()}function doFinishLoadingHtml(scrollUp=true){typeof m_doInitHeader=="function"&&m_doInitHeader();doSetCustomLoaderForHandlerLayout(!1);doThirdPartySendVirtualPage();doDisableLink();var ajaxLoader=document.getElementById("UI_AjaxLoader");ajaxLoader!=null&&ajaxLoader.style.display=="none"&&(ajaxLoader.style.display="");scrollUp==!0&&window.scrollTo(0,0);typeof doScrollEvent=="function"&&doScrollEvent(m_handlerPageScroller);typeof doDeferImagesUntilNear=="function"&&doDeferImagesUntilNear();doMarkPageStage("body")}function doLoadHtmlByAjax(url,id,isTemplate=false,handlerParent=null,callBackFunction=null){let request=new XMLHttpRequest;request.open("GET",url);request.onreadystatechange=function(){var result,header,script,ranges;if(request.readyState==4){if(request.status!=200)console.log("doLoadHtmlByAjax "+request.status+" "+url);else if(isTemplate)try{result=request.responseText.split("#####");header=document.getElementsByTagName("head")[0];result.length==2&&(script=document.createElement("script"),script.type="application/javascript",script.innerHTML=result[1],document.head.appendChild(script));ranges=document.createRange().createContextualFragment(result[0]);header.appendChild(ranges)}catch(error){console.log(error)}else doHtmlSetInner(id,request.responseText);typeof callBackFunction=="function"&&callBackFunction(handlerParent)}};request.setRequestHeader("X-Requested-With","XMLHttpRequest");request.setRequestHeader("Content-Type","application/json; charset=utf-8");request.send()}function doAutoCloseMenu(id,addHide=true){try{var ui=document.getElementById(id);const input=ui.getElementsByTagName("input")[0];input!=document.activeElement&&ui.classList.contains("show")&&ui.classList.remove("show");addHide&&(ui.classList.contains("hide")||ui.classList.add("hide"),ui.classList.contains("show")&&ui.classList.remove("show"))}catch(error){}}function doDisableLink(isTimer=false){var newTimer,itemHrefs,itemImgs;document.readyState!=="complete"||isTimer||(doAutoCloseMenu("UI_menuUser"),doAutoCloseMenu("UI_menuSection",!1));const element=document.querySelector(".modal-backdrop.show");if(element){const modal=document.querySelector(".modal.show");modal||element.remove()}newTimer=!1;itemHrefs=document.querySelectorAll("a[href][enable-href]:not([listener])");itemHrefs.forEach(function(item){var href=item.getAttribute("href"),enableHref=item.getAttribute("enable-href"),hasDataBind=item.getAttribute("data-bind");href=="#"&&hasDataBind&&hasDataBind.indexOf("click")==-1?newTimer=!0:(item.setAttribute("listener","true"),item.addEventListener("click",function(event){var title=item.textContent.trim(),divID=item.getAttribute("data-divid");if(doCheckUUID(divID)?localStorage.setItem("divID",divID):localStorage.removeItem("divID"),enableHref=="false"){if(event.preventDefault(),event.stopPropagation(),doCheckEmptyData(href)||href=="#")return;hasDataBind&&hasDataBind.indexOf("click")!=-1||doLoadViewAjax(href,title,!1,!0)}},!1))});itemImgs=document.querySelectorAll("img.lazyLoad");itemImgs.forEach(function(item){item.src=GlobalSettingTranslateEnum.BaseUrl+"/_Image/grey.svg"});!isTimer&&newTimer&&setTimeout(doDisableLink,m_scrollTime,newTimer)}function doSaveCSV(content,fileName,contentType){var a=document.createElement("a"),file=new Blob([content],{type:contentType});a.href=URL.createObjectURL(file);a.download=fileName;a.click()}function doTrackUserSource(_apiHost){var advID,notification,dataJson,notif,b64,swDataJson,trackingData,currentDate,isArrival,url;const urlParams=new URLSearchParams(window.location.search);advID=urlParams.get("adv");try{if(notification=localStorage.getItem("CapacitorNotification"),notification)dataJson=JSON.parse(notification),typeof dataJson=="string"&&(dataJson=JSON.parse(dataJson)),advID=dataJson._advID,m_handlerSession.doOpenAdvertisementLink(dataJson);else if(notif=urlParams.get("notif"),notif){for(b64=notif.replace(/-/g,"+").replace(/_/g,"/");b64.length%4;)b64+="=";swDataJson=JSON.parse(decodeURIComponent(escape(atob(b64))));typeof swDataJson=="string"&&(swDataJson=JSON.parse(swDataJson));advID=swDataJson._advID;m_handlerSession.doOpenAdvertisementLink(swDataJson)}}catch(error){}trackingData=null;const referrer=document.referrer;var source="",medium="",campaign="";source=urlParams.get("utm_source")||urlParams.get("source")||urlParams.get("gad_source");medium=urlParams.get("utm_medium")||urlParams.get("medium");campaign=urlParams.get("utm_campaign")||urlParams.get("campaign")||urlParams.get("campaign");try{trackingData=JSON.parse(localStorage.getItem("trackingData"))}catch(error){}currentDate=doGetCurrentDate();trackingData==null&&(trackingData={});isArrival=!doCheckEmptyData(advID);trackingData._advID==advID||doCheckEmptyData(advID)||(trackingData._advID=advID);trackingData._referrer!=referrer&&referrer&&referrer.toLowerCase().indexOf(GlobalSettingTranslateEnum.BaseUrl.toLowerCase())==-1&&(trackingData._referrer=referrer);trackingData._source==source||doCheckEmptyData(source)||(trackingData._source=source);trackingData._medium==medium||doCheckEmptyData(medium)||(trackingData._medium=medium);trackingData._campaign==campaign||doCheckEmptyData(campaign)||(trackingData._campaign=campaign);localStorage.setItem("trackingData",JSON.stringify(trackingData));var info=doDetectDeviceSystem(),location=localStorage.getItem("CapacitorLocation"),params=new URLSearchParams,doAppendIf=function(key,value){value!=null&&value!==""&&value!=="null"&&params.append(key,value)};doAppendIf("sessionID",doGetSessionID());doAppendIf("userID",doGetUserID());doAppendIf("advID",trackingData._advID);doAppendIf("isArrival",isArrival);doAppendIf("referrer",trackingData._referrer);doAppendIf("source",trackingData._source);doAppendIf("medium",trackingData._medium);doAppendIf("campaign",trackingData._campaign);doAppendIf("os",info.os);doAppendIf("device",info.device);doAppendIf("location",location);url=_apiHost+"/AdvertisementSource/set?"+params.toString();let request=new XMLHttpRequest;request.open("GET",url);request.send()}function doDetectDeviceSystem(){const ua=navigator.userAgent;let os="Unknown",device="Desktop";return/Windows/.test(ua)?os="Windows":/Mac OS X/.test(ua)?os="macOS":/Android/.test(ua)?(os="Android",device="Mobile"):/iPhone|iPad|iPod/.test(ua)?(os="iOS",device=/iPad/.test(ua)?"Tablet":"Mobile"):/Linux/.test(ua)?os="Linux":/CrOS/.test(ua)&&(os="Chrome OS"),/Mobile|Android|iPhone|iPod/.test(ua)?device="Mobile":/iPad|Tablet/.test(ua)&&(device="Tablet"),{os,device}}function doGetSessionID(){var sessionId=doGetCookie("sessionWebID");return(!doCheckUUID(sessionId)||doCheckEmptyData(sessionId))&&(sessionId=doGetUuid4(),doSetCookie("sessionWebID",sessionId,365)),doCheckEmptyData(doGetCulture())&&(doSetCookie("cultureWeb",m_defaultLanguage,365),doSetCookie("countryWeb",m_defaultCountry,365)),sessionId}function doGetUserID(){return doCheckEmptyData(doGetCookie("userWebID"))?doGetEmptyGUID():doGetCookie("userWebID")}function doGetWarehouseID(){return localStorage.getItem("warehouseID")}function doGetCompanyID(){return doCheckEmptyData(doGetCookie("companyWebID"))?doGetEmptyGUID():doGetCookie("companyWebID")}function doGetCulture(){var i,cultureWeb;if(doCheckEmptyData(m_defaultLanguage)){m_defaultLanguage="ar";const langBrowser=navigator.language;for(i=0;i<2;i++)m_listLang.indexOf(langBrowser)!=-1&&(m_defaultLanguage=m_listLang[i])}return cultureWeb=doGetCookie("cultureWeb"),doCheckEmptyData(cultureWeb)?(doSetCookie("cultureWeb",m_defaultLanguage,365),m_defaultLanguage):(m_defaultLanguage=cultureWeb.toLowerCase(),m_listLang.indexOf(m_defaultLanguage)==-1&&(m_defaultLanguage="ar",doSetCookie("cultureWeb",m_defaultLanguage,365)),m_defaultLanguage)}function doDeleteCookie(name){document.cookie=name+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function doSetCookie(cname,cvalue,exdays){var d=new Date,expires;d.setTime(d.getTime()+exdays*864e5);expires="expires="+d.toUTCString();document.cookie=cname+"="+encodeURIComponent(cvalue)+";"+expires+";path=/;SameSite=none;Secure"}function doGetCookie(cname){for(var c,name=cname+"=",decodedCookie=decodeURIComponent(document.cookie),ca=decodedCookie.split(";"),i=0;i<ca.length;i++){for(c=ca[i];c.charAt(0)==" ";)c=c.substring(1);if(c.indexOf(name)==0)return c.substring(name.length,c.length)}return""}function doCleanAllCookies(){for(var cookies=document.cookie.split(";"),i=0;i<cookies.length;i++){var cookie=cookies[i],eqPos=cookie.indexOf("="),name=eqPos>-1?cookie.substr(0,eqPos):cookie;name.indexOf("Web")!=-1&&(document.cookie=name+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT")}}function doAddDate(date,interval,units){date=doGetDate(date);var checkRollover=function(){date.getDate()!=date.getDate()&&date.setDate(0)};switch(String(units).toLowerCase()){case"year":date.setFullYear(date.getFullYear()+interval);checkRollover();break;case"quarter":date.setMonth(date.getMonth()+3*interval);checkRollover();break;case"month":date.setMonth(date.getMonth()+interval);checkRollover();break;case"week":date.setDate(date.getDate()+7*interval);break;case"day":date.setDate(date.getDate()+interval);break;case"hour":date.setTime(date.getTime()+interval*36e5);break;case"minute":date.setTime(date.getTime()+interval*6e4);break;case"second":date.setTime(date.getTime()+interval*1e3);break;default:date=undefined}return date}function doFormatISO(date,isUTC=false){return date=doAddDate(date,isUTC==!1?-offset:0,"minute"),date.toISOString().slice(0,10)}function doFormatDate(date,format,isUTC=false){date=doAddDate(date,isUTC==!1?-offset:0,"minute");var year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),hour=date.getHours(),minute=date.getMinutes(),second=date.getSeconds();switch(format){case"D, MM":return day+", "+(doGetCulture()=="ar"?arabicArray[month]:englishArray[month]);case"D, MMM":return day+", "+(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month]);case"MMM, D":return(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month])+", "+day;case"D MMM, YYYY":return day+" "+(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month])+", "+year;case"YYYY MMM, D":return year+" "+(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month])+", "+day;case"YYYY-MM-D":return year+"-"+("0"+(month+1)).slice(-2)+"-"+day;case"YYYY/MM/D":return year+"/"+("0"+(month+1)).slice(-2)+"/"+day;case"D MMM, HH:mm":return day+" "+(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month])+", "+("0"+hour).slice(-2)+":"+("0"+minute).slice(-2);case"D MMM, YYYY HH:mm":return day+" "+(doGetCulture()=="ar"?shortArabicArray[month]:shortEnglishArray[month])+", "+year+" "+("0"+hour).slice(-2)+":"+("0"+minute).slice(-2);case"YYYY-MM-DD HH:mm":return year+"-"+("0"+(month+1)).slice(-2)+"-"+("0"+day).slice(-2)+" "+("0"+hour).slice(-2)+":"+("0"+minute).slice(-2);case"FULL":return year+"-"+("0"+(month+1)).slice(-2)+"-"+("0"+day).slice(-2)+"T"+("0"+hour).slice(-2)+":"+("0"+minute).slice(-2)+":"+("0"+second).slice(-2);case"YYYY-MM-DDTHH:mm:ss":return year+"-"+("0"+(month+1)).slice(-2)+"-"+("0"+day).slice(-2)+"T"+("0"+hour).slice(-2)+":"+("0"+minute).slice(-2)+":"+("0"+second).slice(-2);default:return format}}function doGetCurrentDate(){return doFormatDate(new Date,"FULL")}function doGetDate(data){var date=new Date(data);return isNaN(date.getTime())?new Date:date}function doCalcDate(dateBegin,dateEnd){var begin=doGetDate(dateBegin).getTime(),end=doGetDate(dateEnd).getTime(),diff=Struct_CalcDate.doNewStruct(0,0,0,0),tmp=Math.abs(end-begin);return tmp=Math.floor(tmp/1e3),diff._count(end-begin),diff._sec(tmp%60),tmp=Math.floor((tmp-diff._sec())/60),diff._min(tmp%60),tmp=Math.floor((tmp-diff._min())/60),diff._hour(tmp%24),tmp=Math.floor((tmp-diff._hour())/24),diff._day(tmp),diff}function doCheckExpired(dateBegin,dateEnd){var begin=doGetDate(dateBegin),end=doGetDate(dateEnd);return begin.getTime()<end.getTime()}function doFormatPreserved(dateBegin,range,language=doGetCulture()){var diff=doCalcDate(dateBegin,new Date),str="";return diff._day()>range?(str=language=="en"?"Delivery between X - Y days":"يتم الشحن من X الى Y يوم",str=str.replace("X",diff._day()-range+""),str=str.replace("Y",diff._day()+"")):(str=language=="en"?"Delivery in X days":"يتم الشحن في X يوم",str=str.replace("X",diff._day()+"")),str}function doCalcDateDifference(dateBegin,dateEnd,language=doGetCulture()){var diff=doCalcDate(dateBegin,dateEnd);return diff._day()!==0?language==="en"?diff._day()+" days":diff._day()+" يوم":diff._hour()!==0?language==="en"?diff._hour()+" hours":diff._hour()+" ساعة":diff._min()!==0?language==="en"?diff._min()+" minutes":diff._min()+" دقيقة":diff._sec()!==0?language==="en"?diff._sec()+" seconds":diff._sec()+" ثانيا":language==="en"?diff._count()+" milliseconds":diff._count()+" ميلي ثانية"}function doCastToUTC(data,format="YYYY-MM-DDTHH:mm:ss"){var value=typeof data=="function"?data():data,date;return doCheckEmptyData(value)?value:(date=doGetDate(typeof data=="string"?data:data()),date=doAddDate(date,offset*60,"second"),console.log(date),typeof data=="string"?doFormatDate(date,format,!0):data(doFormatDate(date,format,!0)))}function doCastFromUTC(data,format="YYYY-MM-DDTHH:mm:ss"){var value=typeof data=="function"?data():data,date;return doCheckEmptyData(value)?value:(date=doGetDate(value),typeof data=="string"?doFormatDate(date,format):data(doFormatDate(date,format)))}function doCheckDivCondition(div,root){var code,negate,result;try{return(code=(div._divCondition()||"").trim(),code==""&&(code=(div._slideModel?div._slideModel._code()||"":"").trim()),code=="")?!0:(negate=code.charAt(0)=="!",negate&&(code=code.substring(1).trim()),result=doCheckDivConditionToken(code.toLowerCase(),root),result==null)?!0:negate?!result:result}catch(error){return!0}}function doWarnDivCondition(code,reason){return m_listDivConditionWarned.indexOf(code)==-1&&(m_listDivConditionWarned.push(code),console.warn('Div condition "'+code+'" not understood ('+reason+'). The div stays VISIBLE. Expected: isReturnable | detail:<key> | detail:<key>=<value>, optionally prefixed with "!".')),null}function doCheckDivConditionToken(code,root){var detail,current,raw;if(!root||!root.m_currentRelation||!root.m_currentRelation._objectModel)return null;if(code=="isreturnable")return root.m_currentRelation._objectModel._isReturnable()==!0;if(code.indexOf("detail:")!=0)return doWarnDivCondition(code,"unknown token");var parameter=code.substring(7).trim(),index=parameter.indexOf("="),key=(index==-1?parameter:parameter.substring(0,index)).trim(),value=(index==-1?"":parameter.substring(index+1)).trim();return key==""?doWarnDivCondition(code,"detail: with no key"):(detail=doGetObjectDetailByKey(root,key),detail==null)?!1:index==-1?!doCheckEmptyData(detail._data()):(current=(root.doGetValueFromDetail?root.doGetValueFromDetail(detail)||"":"").trim().toLowerCase(),raw=(detail._data()||"").trim().toLowerCase(),current==value||raw==value)}function doGetObjectDetailByKey(root,key){var details=[].concat(root.m_listFeaturedDetail?root.m_listFeaturedDetail():[],root.m_listDimensionDetail?root.m_listDimensionDetail():[],root.m_currentRelation._objectModel._listObjectDetailModel()||[]);return ko.utils.arrayFirst(details,function(item){return item&&item._detailModel&&(item._detailModel._key()||"").trim().toLowerCase()==key})}function doMarkEagerDivs(list){var fold,used,i,div,isPopUp;if(list)for(fold=typeof m_foldHeight=="number"&&m_foldHeight>0?m_foldHeight:700,used=0,i=0;i<list.length;i++)div=list[i],isPopUp=div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.PopUp,div._renderNow(isPopUp||i<m_divEagerMin||i<m_divEagerMax&&used<fold),used+=div._height()||320}function doResetDivState(){m_divEpoch++;m_divQueue.length=0;m_divLoading=!1;m_divCursorBusy=!1;m_divCursorRescan=0;m_divCursorNode=null;m_divCursorObserver&&(m_divCursorObserver.disconnect(),m_divCursorObserver=null);m_divCursorTimer&&(clearTimeout(m_divCursorTimer),m_divCursorTimer=null)}function doEnqueueDivLoad(div){if(div){for(var i=0;i<m_divQueue.length;i++)if(m_divQueue[i]._id()==div._id())return;m_divQueue.push(div);doPumpDivLoad()}}function doPumpDivLoad(){if(!m_divLoading){var now=Date.now();if(now<m_divPauseUntil){m_divPauseTimer||(m_divPauseTimer=setTimeout(function(){m_divPauseTimer=null;doPumpDivLoad()},m_divPauseUntil-now));return}m_divQueue.length!=0&&doGetListDataByDiv(m_handlerLayout.m_currentPage,m_divQueue.shift())}}function doGetNextDivSection(){var sections=document.querySelectorAll(".sectionShow[data-div]:not([data-show]):not([data-cursorSkip])"),i,section;for(m_divCursorCandidates=sections.length,i=0;i<sections.length;i++)if(section=sections[i],section.offsetParent!=null||getComputedStyle(section).position=="fixed")return section;return null}function doGetViewportHeight(){return window.innerHeight||document.documentElement.clientHeight||800}function doGetDivCursorMargin(){return Math.round(doGetViewportHeight()*m_divCursorAheadFactor)+"px"}function doGetDivCursorReach(){return doGetViewportHeight()*(1+m_divCursorAheadFactor)}function doArmDivCursor(){try{if(m_divCursorTimer&&(clearTimeout(m_divCursorTimer),m_divCursorTimer=null),m_divCursorObserver&&(m_divCursorObserver.disconnect(),m_divCursorObserver=null),m_divCursorNode=doGetNextDivSection(),!m_divCursorNode){m_divCursorCandidates>0&&m_divCursorRescan<m_divCursorRescanMax&&(m_divCursorRescan++,m_divCursorTimer=setTimeout(function(){m_divCursorTimer=null;doArmDivCursor()},1e3));return}m_divCursorRescan=0;var rect=m_divCursorNode.getBoundingClientRect();if(rect.top<=doGetDivCursorReach()){doOnSectionIntersect({target:m_divCursorNode},!0);return}if(typeof IntersectionObserver=="undefined")return;m_divCursorObserver=new IntersectionObserver(doOnDivCursorIntersect,{rootMargin:doGetDivCursorMargin(),threshold:0});m_divCursorObserver.observe(m_divCursorNode)}catch(error){console.log(error)}}function doReleaseSectionHeight(section){section&&(section.classList.remove("sectionShow"),section.classList.remove("sectionHeight"))}function doRevealSection(ui){doReleaseSectionHeight(ui)}function doRecoverDivCursor(){for(var skipped=document.querySelectorAll("[data-cursorSkip]"),i=0;i<skipped.length;i++)skipped[i].removeAttribute("data-cursorSkip");m_divCursorRescan=0;doArmDivCursor()}function doOnDivCursorIntersect(entries){for(var i=0;i<entries.length;i++)if(entries[i].isIntersecting&&entries[i].target==m_divCursorNode){m_divCursorObserver&&(m_divCursorObserver.disconnect(),m_divCursorObserver=null);m_divCursorNode=null;doOnSectionIntersect({target:entries[i].target},!0);return}}function doAdvanceDivCursor(){m_divCursorBusy=!1;m_divCursorTimer&&clearTimeout(m_divCursorTimer);m_divCursorTimer=setTimeout(function(){m_divCursorTimer=null;doArmDivCursor()},0)}function doCheckSectionImagesPending(section){for(var image,reach=doGetDivCursorReach(),images=section.querySelectorAll("img"),i=0;i<images.length;i++)if((image=images[i],!image.complete)&&(image.currentSrc||image.getAttribute("src"))&&(image.getAttribute("loading")!="lazy"||!(image.getBoundingClientRect().top>reach)))return!0;return!1}function doAdvanceDivCursorAfterLayout(section){var lastHeight,steady;m_divCursorBusy=!0;var done=!1,timer=null,doOnce=function(){done||(done=!0,timer&&(clearInterval(timer),timer=null),doAdvanceDivCursor())};setTimeout(doOnce,m_divSettleCapMs);try{if(!section){doOnce();return}lastHeight=-1;steady=0;timer=setInterval(function(){try{if(done)return;var height=section.offsetHeight;if(height!=lastHeight){lastHeight=height;steady=0;return}if(doCheckSectionImagesPending(section)){steady=0;return}++steady>=2&&doOnce()}catch(error){console.log(error);doOnce()}},m_divSettleStepMs)}catch(error){console.log(error);doOnce()}}function doOnSectionIntersect(entry,isIntersecting){var sectionShow,tries,retryID,id,div;if(isIntersecting){if(sectionShow=entry.target,m_handlerLayout.m_customLoader()){tries=parseInt(sectionShow.getAttribute("data-intersectRetry")||"0");tries<20?(sectionShow.setAttribute("data-intersectRetry",tries+1+""),m_divCursorBusy=!0,retryID=sectionShow.getAttribute("data-div"),setTimeout(function(){var current=retryID?document.querySelector('[data-div="'+retryID+'"]'):null;doOnSectionIntersect({target:current||sectionShow},!0)},250)):(sectionShow.setAttribute("data-cursorSkip","true"),doAdvanceDivCursor());return}sectionShow.removeAttribute("data-intersectRetry");try{if(id=sectionShow.getAttribute("data-div"),!id||sectionShow.getAttribute("data-show")){doAdvanceDivCursor();return}if(div=ko.utils.arrayFirst(m_handlerLayout.m_currentPage._listDivModel(),function(div){return div._id()==id}),!div){sectionShow.setAttribute("data-show","true");doAdvanceDivCursor();return}try{div._renderNow(!0)}catch(error){console.log(error)}m_handlerLayout.doSetSessionDataForDiv(div._id(),1,0);div._loopCount()!=0&&(sectionShow.setAttribute("data-loopCount",div._loopCount()+""),div._loopCount(1));div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Slide||div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Category?(div._hasLoadListSlide(!0),doRevealSection(sectionShow),sectionShow.setAttribute("data-show","true"),doAdvanceDivCursorAfterLayout(sectionShow)):div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.PopUp?(div._hasLoadPopUp(!0),doRevealSection(sectionShow),sectionShow.setAttribute("data-show","true"),doAdvanceDivCursorAfterLayout(sectionShow)):div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Object||div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Survey||div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Message?(sectionShow.classList.remove("sectionShow"),sectionShow.classList.add("sectionHeight"),sectionShow.setAttribute("data-show","true"),m_divCursorBusy=!0,doEnqueueDivLoad(div)):(sectionShow.setAttribute("data-cursorSkip","true"),doAdvanceDivCursor())}catch(error){console.log(error);sectionShow.setAttribute("data-cursorSkip","true");doAdvanceDivCursor()}}}function doLoadNextBatch(sectionLoop){var id=sectionLoop.getAttribute("data-div"),div=ko.utils.arrayFirst(m_handlerLayout.m_currentPage._listDivModel(),function(div){return div._id()==id}),count;div&&(count=parseInt(sectionLoop.getAttribute("data-loopCount")),!isNaN(count)&&div._loopCount()<count&&div._hasLoadListObject()?(sectionLoop.setAttribute("data-loopBusy","true"),div._loopCount(div._loopCount()+1),doEnqueueDivLoad(div)):(sectionLoop.removeAttribute("data-loopCount"),div._loopCount(0)))}function doGetListDataByDiv(page,div){var temp=new Struct_DataID,ui,epoch;temp._pageID(page._id());temp._divID(div._id());div._loopCount()!=0?temp._valueInteger(div._loopCount()):temp._valueInteger(0);try{temp._objectID(m_handlerPageScroller.m_currentRelation._objectModel._id())}catch(error){}try{temp._categoryID(m_handlerPageScroller.m_currentCategory._id())}catch(error){}try{temp._valueString(localStorage.getItem("sessionData"))}catch(error){}if(ui=document.querySelector('[data-div="'+div._id()+'"]'),div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Object&&div._hasLoadListObject()&&ui&&ui.classList.contains("sectionHeight")){doRevealSection(ui);setTimeout(function(){doPushListObjectForShow(div._listObjectModel,div._id())},m_scrollTime);setTimeout(doPumpDivLoad,0);doAdvanceDivCursor();return}m_handlerLayout.doResetSessionDataForDiv();m_divLoading=!0;epoch=m_divEpoch;doSendAjax(RequestCode.DivService.GetInitData,Struct_DataID.doStructToJson(temp),m_handlerLayout,function(parent,data,divBack){epoch==m_divEpoch&&doBackGetListDataByDiv(parent,data,divBack)},div,function(parent,divFail,status){epoch==m_divEpoch&&doErrorGetListDataByDiv(parent,divFail,status)})}function doErrorGetListDataByDiv(parent,div){if(m_divLoading=!1,!div){doPumpDivLoad();doAdvanceDivCursor();return}var section=document.querySelector('[data-div="'+div._id()+'"]');section&&section.getAttribute("data-loopBusy")&&(section.removeAttribute("data-loopBusy"),div._loopCount()>1&&div._loopCount(div._loopCount()-1));m_divPauseUntil=Date.now()+m_divPauseStep;m_divPauseStep=Math.min(m_divPauseStep*2,m_divPauseMaxMs);m_divQueue.unshift(div);doPumpDivLoad();doAdvanceDivCursor()}function doBackGetListDataByDiv(parent,data,div){var sectionLoaded,result,resultSurveyReview,resultSurveyRate,i;if(m_divLoading=!1,m_divPauseStep=m_divPauseBaseMs,m_divPauseUntil=0,sectionLoaded=null,div!=null){const sectionLoop=document.querySelector('[data-div="'+div._id()+'"]');if(sectionLoaded=sectionLoop,data!=null&&data.requestData)if(result=[],div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Object){for(Entity_CategoryModel.doEntityFromJson(div._categoryModel,data.requestData._categoryModel),i=0;data.requestData._listObject&&i<data.requestData._listObject.length;i++){let temp=new Entity_ObjectModel;Entity_ObjectModel.doEntityFromJson(temp,data.requestData._listObject[i]);result.push(temp)}div._listObjectModel(div._listObjectModel().concat(result));sectionLoop&&sectionLoop.removeAttribute("data-loopBusy");div._hasLoadListObject(result.length!=0);setTimeout(function(){doPushListObjectForShow(div._listObjectModel,div._id())},m_scrollTime)}else if(div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Message){for(i=0;data.requestData._listMessage&&i<data.requestData._listMessage.length;i++){let temp=new Struct_FrontMessage;Struct_FrontMessage.doStructFromJson(temp,data.requestData._listMessage[i]);result.push(temp)}div._listMessage(result)}else if(div._divTemplateModel._divTemplateItemType()==DivTemplateItemTypeEnum.Survey){for(i=0;data.requestData._listReview&&i<data.requestData._listReview.length;i++){let temp=new Struct_FrontGroupSurvey;(Struct_FrontGroupSurvey.doStructFromJson(temp,data.requestData._listReview[i]),temp._listSurveyDetailModel().length!=0||temp._listPictureModel().length!=0)&&result.push(temp)}for(div._listGroupSurvey(result),resultSurveyReview=[],resultSurveyRate=[],i=0;data.requestData._listStatistic&&i<data.requestData._listStatistic.length;i++){let temp=new Struct_FrontStatisticSurvey;Struct_FrontStatisticSurvey.doStructFromJson(temp,data.requestData._listStatistic[i]);temp._value()==0?resultSurveyReview.push(temp):resultSurveyRate.push(temp)}div._listStatisticSurveyReview(resultSurveyReview);div._listStatisticSurveyRate(resultSurveyRate)}sectionLoop&&doRevealSection(sectionLoop)}doPumpDivLoad();sectionLoaded?doAdvanceDivCursorAfterLayout(sectionLoaded):doAdvanceDivCursor()}function doGetDivSlotName(div){var slot="",code;try{slot=div._slotName()}catch(error){}if(slot=doCleanDivSlotName(slot),slot!="")return slot;try{slot=div._divTemplateModel._slotName()}catch(error){}if(slot=doCleanDivSlotName(slot),slot!="")return slot;code="";try{code=div._divTemplateModel._code()}catch(error){}return(code=doCleanDivSlotName("slot"+(doCheckEmptyData(code)?"":code.trim())),code==""||code=="slot"||!doGetSlotTarget(code))?"":code}function doCleanDivSlotName(slot){return doCheckEmptyData(slot)?"":(slot=slot.trim(),!/^[a-zA-Z][a-zA-Z0-9_-]*$/.test(slot))?"":slot.toLowerCase()}function doGetSlotTarget(slot){try{return document.querySelector(slot+',[data-slot="'+slot+'" i]')}catch(error){return null}}function doEvictStaleDivSlot(){for(var section,epoch=String(m_divEpoch),sections=document.querySelectorAll("[data-div][data-div-epoch]"),i=0;i<sections.length;i++)if(section=sections[i],section.getAttribute("data-div-epoch")!=epoch){try{ko.cleanNode(section)}catch(error){}section.parentNode&&section.parentNode.removeChild(section)}}function doPlaceDivSlots(){var placed={},missing=[],epoch=String(m_divEpoch);return doEvictStaleDivSlot(),ko.utils.arrayForEach(m_handlerLayout.m_currentPage._listDivModel(),function(div){var slot=doGetDivSlotName(div),section,target,previous,expected;if(slot!=""&&(section=document.querySelector('[data-div="'+div._id()+'"][data-div-epoch="'+epoch+'"]'),section)){if(target=doGetSlotTarget(slot),!target){missing.indexOf(slot)==-1&&missing.push(slot);return}target.style.display||(target.style.display="block");previous=placed[slot];expected=previous?previous.nextSibling:target.firstChild;(section.parentNode!=target||section!=expected)&&target.insertBefore(section,expected);placed[slot]=section;try{div._isPlaced(!0)}catch(error){}}}),missing}function doApplyDivSlots(){m_divSlotTimer&&(clearTimeout(m_divSlotTimer),m_divSlotTimer=null);var missing=doPlaceDivSlots();if(missing.length==0){m_divSlotRetry=0;doAdvanceDivCursor();return}if(m_divSlotRetry<m_divSlotRetryMax){m_divSlotRetry++;m_divSlotTimer=setTimeout(doApplyDivSlots,200*m_divSlotRetry);return}m_divSlotRetry=0;console.warn("Div slot placeholder not found: "+missing.join(", ")+". Add <"+missing[0]+"><\/"+missing[0]+'> (or any element with data-slot="'+missing[0]+'") to the layout. Those divs stay in the page body.');ko.utils.arrayForEach(m_handlerLayout.m_currentPage._listDivModel(),function(div){missing.indexOf(doGetDivSlotName(div))!=-1&&div._isPlaced(!0)});doAdvanceDivCursor()}function doCalcSumDynamicPrice(stock){var amount=stock._priceSale();return stock._enablePromotionPrice()&&stock._promotionStatus()==PromotionStatusEnum.Running&&(amount=stock._priceSalePromotion()),ko.utils.arrayForEach(stock._listDynamicPriceModel(),function(item){item._addCart()&&(item._dynamicPriceTypeModel._dynamicPriceType()==DynamicPriceTypeEnum.AdjustPriceByQuantity?amount=item._price():item._dynamicPriceTypeModel._dynamicPriceType()==DynamicPriceTypeEnum.IncreasePriceByExtraCost&&(amount+=item._price()))}),amount}function doCalcStockDiscount(stock){var price=doCalcSumDynamicPrice(stock),saleVat,regulareVat;return stock._priceRegulare()>price?(saleVat=doRoundNumber(price*(100+stock._vat())/100,2),regulareVat=doRoundNumber(stock._priceRegulare()*(100+stock._vat())/100,2),parseInt(100-saleVat/regulareVat*100+"")):0}function doCalcPriceByStock(data,enableCurrency,enableVat=true){var price=doCalcSumDynamicPrice(data);return m_handlerLayout.doCalcPriceDynamic(price,enableCurrency,enableVat?data._vat():0)}function doGetClassByLabelObject(data){return m_handlerLayout.doGetClassByLabelObject(data)}function doGetClassByStock(data,modeBadge=true){return data._objectStockModel!=null?data._objectStockModel._objectStockStatus()==ObjectStockStatusEnum.OutStock?modeBadge?"badge badge-pill bg-danger":"text-danger":data._objectStockModel._objectStockStatus()==ObjectStockStatusEnum.Preserved?modeBadge?"badge badge-pill bg-warning":"text-warning":data._objectStockModel._objectStockStatus()==ObjectStockStatusEnum.Solded?modeBadge?"badge badge-pill bg-black":"text-black":modeBadge?"badge badge-pill bg-success":"text-success":"hide"}function doGetLabelByStock(data){return data._objectStockModel!=null?doTranslateEnumByKey(ObjectStockStatusEnum,ObjectStockStatusTranslateEnum,data._objectStockModel._objectStockStatus()):" "}function doGetLabelObject(data){return m_handlerLayout.doGetLabelObject(data)}function doGetFirstPagePicture(data){var picture="";return ko.utils.arrayFirst(data._listDivModel(),function(div){return doGetDivSlotName(div)!=""?!1:(picture=doGetFullPicturePathBySlide(div._slideModel,!0),picture!="")}),picture}function doGetPagePictureVisible(data){return doGetFirstPagePicture(data)!=""}function doGetDefaultPictureByPage(data){return doGetFirstPagePicture(data)}function doGetPictureSlide(data,order=-1){if(!data)return new Entity_PictureModel;order==-1&&(order=doGetCulture()=="en"?m_handlerLayout.m_isViewMobile()?LabelPictureEnum.MobileEn:LabelPictureEnum.DesktopEn:m_handlerLayout.m_isViewMobile()?LabelPictureEnum.MobileAr:LabelPictureEnum.DesktopAr);var picture=ko.utils.arrayFirst(data(),function(item){return item._order()==order});return picture?picture:new Entity_PictureModel}function doGetSlideVisibleByMode(data,modeField){if(!data)return!1;var raw=data[modeField],mode=typeof raw=="function"?raw():raw,id=typeof data._id=="function"?data._id():data._id;return doCheckUUID(id)&&(mode==VisibleModeEnum.Both||m_handlerLayout.m_isViewMobile()&&mode==VisibleModeEnum.Mobile||!m_handlerLayout.m_isViewMobile()&&mode==VisibleModeEnum.Desktop)}function doGetSlideTitleVisible(data){return doGetSlideVisibleByMode(data,"_titleVisibleMode")}function doGetSlideDescriptionVisible(data){return doGetSlideVisibleByMode(data,"_descriptionVisibleMode")}function doGetSlideButtonVisible(data){return doGetSlideVisibleByMode(data,"_buttonVisibleMode")}function doGetSlideBackGroundVisible(data){return doGetSlideVisibleByMode(data,"_backGroundVisibleMode")}function doGetSlidePictureVisible(data){var name=doGetPictureSlide(data._listPictureModel)._name();return name!=""}function doGetListPictureSize(){return m_listPictureSize==null&&(m_listPictureSize=[{_name:PictureSizeEnum.Thumb,_width:320},{_name:PictureSizeEnum.Small,_width:400},{_name:PictureSizeEnum.Medium,_width:700},{_name:PictureSizeEnum.Large,_width:1024},{_name:PictureSizeEnum.XLarge,_width:1280},{_name:PictureSizeEnum.Big,_width:1500},{_name:PictureSizeEnum.Wide,_width:1920}]),m_listPictureSize}function doGetPictureViewport(){return m_pictureViewport==0&&(m_pictureViewport=Math.round((window.innerWidth||0)*doGetPictureRatio())),m_pictureViewport}function doGetPictureRatio(){return m_pictureRatio==0&&(m_pictureRatio=window.devicePixelRatio||1),m_pictureRatio}function doGetSlideBoxWidth(itemsSmall,itemsMedium,itemsLarge){var css=Math.round(doGetPictureViewport()/doGetPictureRatio()),items;return css<=0?0:(items=css<720?itemsSmall:css<991?itemsMedium:itemsLarge,Math.round(Math.min(css,1320)/Math.max(1,items)))}function doGetPictureSize(cssWidth=0){for(var wanted=cssWidth>0?Math.round(cssWidth*doGetPictureRatio()):doGetPictureViewport(),ladder=doGetListPictureSize(),i=0;i<ladder.length;i++)if(wanted<=ladder[i]._width)return ladder[i]._name;return ladder[ladder.length-1]._name}function doGetFullPicturePathBySlide(data,isWebp=true,cssWidth=0){if(data){var name=doGetPictureSlide(data._listPictureModel)._name();if(name!="")return GlobalSettingTranslateEnum.PathSlidePicture+(isWebp?doGetWebpLink(name,doGetPictureSize(cssWidth)):name)}return""}function doGetFullPicturePathByList(list,path,isLogo,isWebp){var name=doGetPictureSlide(list,isLogo?LabelPictureEnum.Label:-1)._name();return name==""?"":path+(isWebp?doGetWebpLink(name):name)}function doGetFullPicturePathByMarket(data,isLogo=false,isWebp=true){return doGetFullPicturePathByList(data._listPictureModel,GlobalSettingTranslateEnum.PathProfilePicture,isLogo,isWebp)}function doPromoteDeferredRow(row){for(var image,source,images=row.querySelectorAll("img[data-src]"),i=0;i<images.length;i++)(image=images[i],source=image.getAttribute("data-src"),source)&&(image.removeAttribute("data-src"),image.setAttribute("src",source))}function doDeferImagesUntilNear(){var rows,i;try{if(rows=document.querySelectorAll(".deferOffscreen"),rows.length===0)return;if(typeof IntersectionObserver=="undefined"){for(i=0;i<rows.length;i++)doPromoteDeferredRow(rows[i]);return}for(m_deferObserver||(m_deferObserver=new IntersectionObserver(function(entries){for(var i=0;i<entries.length;i++)entries[i].isIntersecting&&(m_deferObserver.unobserve(entries[i].target),doPromoteDeferredRow(entries[i].target))},{rootMargin:"200px 0px"})),i=0;i<rows.length;i++)rows[i][m_deferWired]||(rows[i][m_deferWired]=!0,m_deferObserver.observe(rows[i]))}catch(error){console.log(error)}}function doGetPicturesInOrder(data){try{return data._listPictureModel().slice().sort(function(a,b){return a._order()-b._order()})}catch(error){return[]}}function doGetDefaultPictureByObject(data,pictureSize){var picture=ko.utils.arrayFirst(data._listPictureModel(),function(item){return item._pictureType()==PictureTypeEnum.Default}),name;return picture?(name=picture._name(),pictureSize==!0?GlobalSettingTranslateEnum.PathObjectPicture+doGetWebpLink(name,PictureSizeEnum.Small):GlobalSettingTranslateEnum.PathObjectPicture+doGetWebpLink(name,pictureSize?pictureSize:PictureSizeEnum.Small)):GlobalSettingTranslateEnum.BaseUrl+"/_Image/noimage.png"}function doGetEmbedLink(link){var youtube,vimeo;return doCheckEmptyData(link)?link:(youtube=doGetYoutubeID(link),youtube)?"https://www.youtube.com/embed/"+youtube:(vimeo=/vimeo\.com\/(?:video\/)?(\d+)/i.exec(link),vimeo)?"https://player.vimeo.com/video/"+vimeo[1]:link}function doGetYoutubeID(link){if(doCheckEmptyData(link))return"";var match=/(?:youtube\.com\/(?:watch\?v=|embed\/|v\/|shorts\/|live\/)|youtu\.be\/)([\w-]{6,})/i.exec(link);return match?match[1]:""}function doGetEmbedPicture(link){var youtube=doGetYoutubeID(link);return youtube?"https://img.youtube.com/vi/"+youtube+"/hqdefault.jpg":""}function doIsEmbedSlotIndex(list,index){return index==0}function doIsGridBigIndex(index,total){for(var i=0,rest;i<total;){if(rest=total-i,rest<=6)return rest%2==1&&index==total-1;if(index<i+4)return!1;if(index==i+4)return!0;i+=5}return!1}function doGetGridPictureSize(index,total){return doIsGridBigIndex(index,total)?PictureSizeEnum.Medium:PictureSizeEnum.Small}function doGetUrlPicture(item,path){var base64Rejex,isBase64Valid;if(item&&item._name()){if(base64Rejex=/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i,item._binary){if(isBase64Valid=base64Rejex.test(item._binary()),isBase64Valid&&item._binary())return"data:image/png;base64,"+item._binary()}else if(item._value&&(isBase64Valid=base64Rejex.test(item._value()),isBase64Valid&&item._value()))return"data:image/png;base64,"+item._value();return path+item._name()}return GlobalSettingTranslateEnum.BaseUrl+"/_Image/noimage.png"}function doGetDefaultNameColor(data){return data._name()+(doCheckEmptyData(data._supplement())||data._name()==data._supplement()?"":", "+data._supplement())}function doGetDefaultHexColor(data){return doCheckEmptyData(data._hexSupplement())?data._hexName():data._hexSupplement()}function doGetTimerID(model,prefix){return model==null?prefix:(model.m_timerID||(m_timerIDSequence++,model.m_timerID=prefix+"_"+(model._id?model._id():"")+"_"+m_timerIDSequence),model.m_timerID)}function doCheckBundleItem(item){return item!=null&&item._bundleObjectModel!=null&&typeof item._bundleObjectModel._addCart=="function"&&item._bundleObjectModel._objectStockModel!=null}function doGetArrayForBundle(data,limit=4){var temp=[];return ko.utils.arrayForEach(data._listObjectBundleModel(),function(item){doCheckBundleItem(item)&&temp.length!=limit&&item._bundleObjectModel._objectStockModel._objectStockStatus()!=ObjectStockStatusEnum.OutStock&&item._bundleObjectModel._objectStockModel._objectStockStatus()!=ObjectStockStatusEnum.Solded&&temp.push(item)}),ko.observableArray(temp)}function doGetDetailValue(detail){var temp,i;if(!detail||!detail._detailModel||doCheckEmptyData(detail._data()))return"";if(detail._detailModel._dataType()!=DataTypeEnum.Bool)return detail._data();for(temp=[],i=0;detail._listData()&&i<detail._listData().length;i++)(detail._listData()[i]._name()=="true"||detail._listData()[i]._name()=="1")&&i<detail._listValue().length&&temp.push(detail._listValue()[i]._name());return temp.join(", ")}function doGetCategoryByType(data,categoryType){return ko.utils.arrayFirst(data._listCategoryModel(),function(c){return c._categoryType()==categoryType})}function doGenerateUserEvaluation(rateValue){var html="",stars=rateValue*5,full=Math.floor(stars),frac=stars-full,half=0,empty,i;for(frac>=.75?full+=1:frac>=.25&&(half=1),full>5&&(full=5,half=0),full<0&&(full=0),empty=5-full-half,empty<0&&(empty=0),html+='<div class="star-rating" >',i=0;i<full;i++)html+='<i class="star-rating-icon ci-star-filled active" > <\/i>';for(half&&(html+='<i class="star-rating-icon ci-star-half active" > <\/i>'),i=0;i<empty;i++)html+='<i class="star-rating-icon ci-star" > <\/i>';return html+"<\/div>"}function doCalcSurveyAverageStar(listStatistic,fallbackRate=0){var list=ko.unwrap(listStatistic),score,i;if(list&&list.length){for(score=0,i=0;i<list.length;i++)score+=ko.unwrap(list[i]._value)*ko.unwrap(list[i]._percentage);return Math.min(score,5)}return Math.min(ko.unwrap(fallbackRate)*5,5)}function doBuildEnum(source){return Object.keys(source).forEach(function(key){var value=source[key];typeof value=="number"&&(source[value]=key)}),source}function doApplyTranslations(dict){if(dict){var g=window,keys={};Object.keys(dict).forEach(function(k){keys[k.toLowerCase()]=dict[k]});Object.keys(g).forEach(function(name){var isBareTranslate,source,targetName,target;/Enum$/.test(name)&&(isBareTranslate=name==="TranslateEnum",!/TranslateEnum$/.test(name)||isBareTranslate)&&(source=g[name],source&&typeof source=="object")&&(targetName=isBareTranslate?"TranslateEnum":m_translateTargetMap[name]||name.replace(/Enum$/,"TranslateEnum"),target=g[targetName],target)&&Object.keys(source).forEach(function(key){if(!/^\d/.test(key)){var val=keys[key.toLowerCase()];val!=null&&(target[key]=val)}})})}}function doGetEnumKeyByValue(object,value){var propName,key;for(propName in Object.keys(object))if(key=object[value],object[propName]==key)return object[propName]}function doTranslateEnumByKey(itemEnum,itemTranslate,key){var temp=itemEnum[key];if(typeof temp=="string")return itemTranslate[temp]}function doTranslateEnumByValue(itemEnum,itemTranslate,value){var propName,propValue;for(propName in Object(itemEnum))if(propValue=itemEnum[propName],propValue==value)return itemTranslate[propName]}function doGetEnumID(_enum){var keys=Object.keys(_enum).filter(function(item){return parseInt(item).toString()!=item});return doConvertStringToHex(keys.toString(),"#",6)}function doInitEnumTranslate(listEnum,listTranslate,target,listFilter=null,isExclude=true){var id=doGetEnumID(listEnum),tempList;try{tempList=m_enumSetting[id];tempList!=null&&(listFilter==null&&(listFilter=[]),tempList.forEach(function(item){listFilter.push(parseInt(item))}))}catch(error){}target([]);Object.keys(listEnum).forEach(function(propValue){var propKeyEnum=listEnum[propValue],isValid,isFound;let propTranslate=listTranslate[propKeyEnum];if(propTranslate||typeof propKeyEnum!="string"||(propTranslate=propKeyEnum),propKeyEnum&&propTranslate&&(isValid=listFilter==null,listFilter!=null&&(isFound=!1,listFilter.forEach(element=>{if(element==propValue)return isFound=!0}),isValid=isFound!=isExclude),isValid)){let temp=new Struct_Model;propKeyEnum=(propKeyEnum+"").toLowerCase();propKeyEnum=="true"||propKeyEnum=="false"?temp._id(propKeyEnum):temp._id(parseInt(propValue));temp._name(propTranslate);target.push(temp)}})}function doReplaceSpecialCharacters(data){return data.replace(/[^a-zA-Z0-9]/g,"_")}function doReplaceAll(str,find,replace){return str.replace(new RegExp(find,"g"),replace)}function doGetEmptyGUID(){return"00000000-0000-0000-0000-000000000000"}function isNumber(n){return!isNaN(parseFloat(n))&&!isNaN(+n)}function doCheckUUID(value,allowEmpty=false){try{return doCheckEmptyData(value)?!1:allowEmpty||value!="00000000-0000-0000-0000-000000000000"?value.match("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$")!=null:!1}catch(errro){return!1}}function doCheckisValidDate(dateStr){const timestamp=Date.parse(dateStr);return!isNaN(timestamp)}function doGetUuid4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=="x"?r:r&3|8;return v.toString(16)})}function doCheckEmptyData(data){return!data||data==="null"||data.length==0||data===" "||typeof data=="undefined"||data==undefined}function doCastFloat(data,value=0){var temp=parseFloat(data()),newValue=isNaN(temp)?value:temp;data()!==newValue&&data(newValue)}function doCastInt(data,value=0){var temp=parseFloat(data()),newValue=isNaN(temp)?value:temp;data()!==newValue&&data(newValue)}function doRandomString(nbr){var text,possible,i;try{for(text="",possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=0;i<nbr;i++)text+=possible.charAt(Math.floor(Math.random()*possible.length));return text}catch(err){console.log("BUG:"+err)}}function doStartPading(value){try{return value<10?"0"+value:value}catch(err){console.log("BUG:"+err)}}function doAdjustNumber(value,digitalCount=2){var number=parseFloat(value),factor;return isFinite(number)||(number=0),factor=Math.pow(10,digitalCount),(Math.trunc(number*factor)/factor).toFixed(digitalCount)}function doRoundNumber(value,digitalCount=2,isString=false){var result=doAdjustNumber(value,digitalCount);return isString?result:parseFloat(result)}function doArrayByString(value){var array,words;return(array=ko.observableArray([]),doCheckEmptyData(value))?array:(words=value.split(","),ko.utils.arrayForEach(words,function(word){array.push(word)}),array)}function doArrayByNumber(data){for(var array=ko.observableArray([]),i=0;i<data;i++)array.push(i);return array}function doGetDynamicListBySplit(length,index,max,divID){var array=ko.observableArray([]);do array.push({_index:index,_divID:divID}),index+=max;while(index<length);return array}function doGetDynamicList(listData,from,to){for(var item,result=ko.observableArray([]),i=from;i<to;i++)try{item=listData()[i];item&&result.push(item)}catch(error){}return result}function doCheckObject(value){return value===null||value=="undefined"||value==undefined?!1:!0}function doGetHashByEntity(data){var str,hash,i;try{for(str=ko.toJSON(data),hash=0,i=0;i<str.length;i++)hash=str.charCodeAt(i)+((hash<<5)-hash);return hash.toString()}catch(error){}}function doConvertStringToHex(str,prefix="#",length=3){for(var colour,value,hash=0,i=0;i<str.length;i++)hash=str.charCodeAt(i)+((hash<<5)-hash);for(colour=prefix,i=0;i<length;i++)value=hash>>i*8&255,colour+=("00"+value.toString(16)).substr(-2);return colour}function doCheckIsLink(data){return!doCheckEmptyData(data)&&data.indexOf("http:")!=data.indexOf("https:")}function doCheckIsJson(data){return data=JSON.stringify(data),data.indexOf("{")!=data.indexOf("}")}function doAddMetaTag(property,value){var link=document.createElement("meta");link.setAttribute("property",property);link.content=value;document.getElementsByTagName("head")[0].appendChild(link)}function doInjectStyleCss(value){var style=document.createElement("style");style.innerHTML=value;document.head.appendChild(style)}function doShowModal(id){var el,modal;if(!m_isCrawlByBot)try{if(el=document.getElementById(id),el==null)return;modal=bootstrap.Modal.getInstance(el)||new bootstrap.Modal(el,{});modal.show()}catch(error){setTimeout(doShowModal,250,id)}}function doHideModal(id){const modal=bootstrap.Modal.getInstance(document.getElementById(id));modal!=null&&modal.hide()}function doHTMLRemoveAll(filter){for(var tags=document.querySelectorAll(filter),i=0;i<tags.length;i++)tags.item(i).remove()}function doFixeIframeVideo(){document.getElementsByTagName("html").item(0).classList.remove("lg-on")}function doHTMLResolveElement(element){return typeof element=="object"?element:document.getElementById(element)}function doHTMLSetDisabled(element,data){var el=doHTMLResolveElement(element);el&&(el.disabled=data)}function doHTMLSetValue(element,data){var el=doHTMLResolveElement(element);el&&(el.value=data)}function doHTMLSetAttr(element,attr,data){var el=doHTMLResolveElement(element);el&&el.setAttribute(attr,data)}function doHtmlSetInner(id,value){var elm,codes,i,type;for(doHTMLRemoveAll('*[id^="lg-container-"]'),doFixeIframeVideo(),elm=document.getElementById(id),elm.innerHTML=value,codes=Array.prototype.slice.call(elm.getElementsByTagName("script")),i=0;i<codes.length;i++)if(type=(codes[i].type||"").toLowerCase(),type==""||type=="text/javascript"||type=="application/javascript"||codes[i].src!="")try{eval(codes[i].text)}catch(error){console.log(error)}doApplyMobileFormNav(elm)}function doGetOpacity(value,opacity){var temp=value.substring(0,7);return temp+opacity}function doGenerateLabel(value,classCode="imgLabel",styleCode=""){return doCheckIsLink(value)?'<img loading="lazy" class="'+classCode+'" style="'+styleCode+'" src="'+value+'" alt="tag">':value}function doInitLabelLoopStyle(rowHeight=15,maxCount=8){var css,count,duration,step,holdStart,holdEnd,style;if(!document.getElementById("UI_labelLoopStyle")){for(css="",count=2;count<=maxCount;count++){for(duration=count+(count-1)*.5,css+=".infinityLoop.loop"+count+"{animation:scrollUp"+count+" "+duration+"s linear infinite alternate;}",css+="@keyframes scrollUp"+count+"{",step=0;step<count;step++)holdStart=(step*1.5/duration*100).toFixed(2),holdEnd=((step*1.5+1)/duration*100).toFixed(2),css+=holdStart+"%,"+holdEnd+"%{transform:translateY(-"+step*rowHeight+"px);}";css+="}"}css+=".labelLoop-window{position:relative;height:"+rowHeight+"px;overflow:hidden;min-width:0;}";css+=".labelLoop-chip{background:#f1f3f6;border-radius:8px;padding:5px 10px;min-width:0;}";css+=".infinityLoop>div{height:"+rowHeight+"px;display:flex;align-items:center;margin:0!important;overflow:hidden;}";css+=".infinityLoop:hover{animation-play-state:paused;}";css+="@media (prefers-reduced-motion: reduce){.infinityLoop{animation:none!important;}}";style=document.createElement("style");style.id="UI_labelLoopStyle";style.textContent=css;document.head.appendChild(style)}}function doGetlangImage(lang){switch(lang){case"ar":return"-1px";case"en":return"-27px"}}function doGetFooterMenuStyle(listCategoryCount){return listCategoryCount==2?"col-sm-6":listCategoryCount==3?"col-sm-4":listCategoryCount==4?"col-sm-3":void 0}function doInitCodeInput(inputs,variableName,handler,callBack){inputs.map(id=>{const input=document.getElementById(id);input.addEventListener("keyup",event=>{var codes,temp;const code=parseInt(input.value);if(code>=0&&code<=9){const n=input.nextElementSibling;n&&n.focus()}else input.value="";const key=event.key;if(key==="Backspace"||key==="Delete"){const prev=input.previousElementSibling;prev&&prev.focus()}codes="";for(let i=0;i<inputs.length;i++)temp=document.getElementById(inputs[i]).value,doCheckEmptyData(temp)||(codes+=temp);variableName(codes);codes.length==inputs.length&&callBack(handler)})})}function doMFN_isFocusable(el){var tag,input,type;return el?(tag=el.tagName,tag!=="INPUT"&&tag!=="SELECT"&&tag!=="TEXTAREA")?!1:(input=el,input.disabled)?!1:(type=(input.type||"").toLowerCase(),type==="hidden"||type==="submit"||type==="button"||type==="reset")?!1:type==="checkbox"||type==="radio"?!1:!0:!1}function doMFN_isOTPCell(input){var ml=input.getAttribute&&input.getAttribute("maxlength");return ml==="1"}function doMFN_getInputMode(input){var type=(input.type||"").toLowerCase(),key;return type==="tel"?"tel":type==="email"?"email":type==="number"?"numeric":type==="search"?"search":type==="url"?"url":type==="text"&&(key=((input.id||"")+"|"+(input.name||"")).toLowerCase(),/iban|account|cr|tax|zip|postal|otp|code/.test(key))?"numeric":""}function doMFN_getAutocomplete(input,isRegister){var id=(input.id||"").toLowerCase(),name=(input.name||"").toLowerCase(),k=id+"|"+name,type=(input.type||"").toLowerCase();return type==="password"?isRegister?"new-password":"current-password":/otp|onetime|verification.*code/.test(k)?"one-time-code":/email/.test(k)?"email":/phone|mobile|tel/.test(k)?"tel":/fullname/.test(k)?"name":/lastname|surname|familyname/.test(k)?"family-name":/firstname|givenname/.test(k)?"given-name":/(^|[^a-z])name([^a-z]|$)/.test(k)&&!/username|filename/.test(k)?"given-name":/street|address1|addressline/.test(k)?"address-line1":/city/.test(k)?"address-level2":/state|province|region/.test(k)?"address-level1":/country/.test(k)?"country-name":/postal|zipcode|zip/.test(k)?"postal-code":""}function doMFN_getFocusable(scope){for(var nodes=scope.querySelectorAll("input, select, textarea"),result=[],i=0;i<nodes.length;i++)doMFN_isFocusable(nodes[i])&&result.push(nodes[i]);return result}function doMFN_applyToList(list,isRegister){var i,el,im,isLast,type,f,hasPrimary,existing,ac,k,isPersonal;if(list&&list.length!==0)for(i=0;i<list.length;i++)(el=list[i],el.tagName==="INPUT"&&doMFN_isOTPCell(el))||(el.hasAttribute("inputmode")||el.tagName!=="INPUT"||(im=doMFN_getInputMode(el),im&&el.setAttribute("inputmode",im)),el.hasAttribute("enterkeyhint")||el.tagName!=="INPUT"||(isLast=i===list.length-1,type=(el.type||"").toLowerCase(),type==="search"?el.setAttribute("enterkeyhint","search"):isLast?(f=el.closest?el.closest("form"):null,hasPrimary=f?!!doMFN_findFormPrimaryButton(f):!1,el.setAttribute("enterkeyhint",hasPrimary?"go":"done")):el.setAttribute("enterkeyhint","next")),existing=el.getAttribute("autocomplete"),ac=doMFN_getAutocomplete(el,isRegister),ac&&(k=((el.id||"")+"|"+(el.name||"")).toLowerCase(),isPersonal=/email|phone|mobile|tel|name|street|address|city|state|country|postal|zip|password|otp|code/.test(k),existing?existing.toLowerCase()==="off"&&isPersonal&&el.setAttribute("autocomplete",ac):el.setAttribute("autocomplete",ac)))}function doApplyMobileFormNav(rootEl){var forms,f,all,loose,i;if(rootEl&&rootEl.querySelectorAll){for(forms=rootEl.querySelectorAll("form"),f=0;f<forms.length;f++){var form=forms[f],list=doMFN_getFocusable(form),isRegister=form.querySelectorAll('input[type="password"]').length>=2;doMFN_applyToList(list,isRegister)}for(all=doMFN_getFocusable(rootEl),loose=[],i=0;i<all.length;i++)all[i].closest&&all[i].closest("form")||loose.push(all[i]);doMFN_applyToList(loose,!1)}}function doMFN_findNext(current){var form=current.closest?current.closest("form"):null,scope=form?form:document,list=doMFN_getFocusable(scope),idx=list.indexOf(current),i;if(idx<0)return null;for(i=idx+1;i<list.length;i++)return list[i];return null}function doMFN_findFormPrimaryButton(form){var buttons,candidate,i,b,t;if(!form||!form.querySelectorAll)return null;for(buttons=form.querySelectorAll("button"),candidate=null,i=0;i<buttons.length;i++)(b=buttons[i],b.disabled)||(t=(b.getAttribute("type")||"").toLowerCase(),t!=="reset")&&(b.hasAttribute("data-bs-dismiss")||b.closest&&b.closest(".password-toggle")||(candidate=b));return candidate}function doBindMobileFormNavOnce(){m_isMobileFormNavBound||(m_isMobileFormNavBound=!0,document.addEventListener("keydown",function(e){var t,input,type,next,form,btn;if(e.key==="Enter"&&(t=e.target,t&&t.tagName==="INPUT")&&(input=t,type=(input.type||"").toLowerCase(),type!=="submit"&&type!=="button"&&type!=="reset"&&type!=="checkbox"&&type!=="radio")&&!doMFN_isOTPCell(input)){if(next=doMFN_findNext(input),next){e.preventDefault();next.focus();return}form=input.closest?input.closest("form"):null;form&&(btn=doMFN_findFormPrimaryButton(form),btn&&(e.preventDefault(),input.blur(),btn.click()))}},!0))}function doPushListObjectForShow(listData,divID=null){var key,bucket,list;m_isCrawlByBot==!1&&(key=doCheckUUID(divID)?divID:doGetEmptyGUID(),m_mapObjectIDShowByDiv[key]||(m_mapObjectIDShowByDiv[key]=[]),bucket=m_mapObjectIDShowByDiv[key],list=ko.observableArray([]),ko.utils.arrayForEach(listData(),function(item){bucket.push(item._id());list.push(item);item._objectSection()==ObjectSectionEnum.Bundle&&ko.utils.arrayForEach(item._listObjectBundleModel(),function(item){bucket.push(item._bundleObjectModel._id());list.push(item._bundleObjectModel)})}),m_timerListObjectShow&&window.clearTimeout(m_timerListObjectShow),m_timerListObjectShow=setTimeout(doUpdateRelationShow,1e3),doThirdPartySendActionListItem(list,"Shop",ThirdPartyEnum.view_item_list),doDisableLink())}function doUpdateRelationShow(){var map,listGroup,param;m_isCrawlByBot==!1&&(map=m_mapObjectIDShowByDiv,m_mapObjectIDShowByDiv={},listGroup=[],Object.keys(map).forEach(function(key){map[key].length!=0&&listGroup.push(key+"#"+map[key].join(","))}),listGroup.length!=0&&(param=new Struct_DataID,param._valueString(listGroup.join("|")),doSendAjax(RequestCode.ObjectService.UpdateRelationShow,Struct_DataID.doStructToJson(param),null,null)))}function doSetHandlerLayout(_handlerLayout){m_handlerLayout=_handlerLayout}function doSetHandlerSession(_handlerSession){m_handlerSession=_handlerSession}function doSetHandlerPageScroller(_handlerPageScroller){m_handlerPageScroller=_handlerPageScroller}function doSetSetting(_apiHost,_language,_country,_cdnHost,_appNameHost,_enumSetting,_merchandisingSetting){if(m_apiHost=_apiHost+"/Front",m_defaultLanguage=_language,m_defaultCountry=_country,m_cdnHost=_cdnHost,m_appNameHost=_appNameHost,m_enumSetting={},!doCheckEmptyData(_enumSetting))try{m_enumSetting=JSON.parse(_enumSetting)||{}}catch(error){console.error("doSetSetting: EnumSetting_Text parse failed",error,_enumSetting)}if(!doCheckEmptyData(_merchandisingSetting))try{var ms=JSON.parse(_merchandisingSetting);ms&&(m_merchandisingSetting=ms)}catch(error){console.error("doSetSetting: MerchandisingSetting_Json parse failed",error,_merchandisingSetting)}m_isCrawlByBot||setTimeout(doTrackUserSource,1e3,_apiHost);window.onpopstate=function(){window.location.href.indexOf("/#")==-1&&doLoadViewAjax(window.location.href,document.title,!0)};setTimeout(function(){var ajaxLoader=document.getElementById("UI_AjaxLoader");ajaxLoader!=null&&ajaxLoader.style.display=="none"&&(ajaxLoader.style.display="")},5e3);doArmPageGateCap(1200)}function doFinishPaintEarly(){for(var pending=document.querySelectorAll(".ko-pending"),i=0;i<pending.length;i++)pending[i].classList.remove("ko-pending");doHandOverHero();m_divCursorBusy||m_divLoading||doRecoverDivCursor();doMarkPageStage("body")}function doHandOverHero(){var hero=document.querySelector("[data-koHero]"),doRemove,doRemoveAfterPaint,next,images,i,image;if(hero){doRemove=function(){hero.isConnected&&hero.remove()};doRemoveAfterPaint=function(){requestAnimationFrame(function(){requestAnimationFrame(doRemove)})};setTimeout(doRemove,1e4);try{for(next=null,images=hero.parentElement?hero.parentElement.querySelectorAll("img"):[],i=0;i<images.length;i++)if(image=images[i],!hero.contains(image)&&image.currentSrc){next=image;break}if(next&&!next.complete&&typeof next.decode=="function"){next.decode().then(doRemoveAfterPaint).catch(doRemoveAfterPaint);return}}catch(error){console.log(error)}doRemoveAfterPaint()}}function doSetCustomLoaderForHandlerLayout(data){m_handlerLayout.m_bodyReady()==!0||data==!0?m_handlerLayout.m_customLoader(data):(m_handlerLayout.m_customLoader(!1),document.getElementById("UI_preLoader").style.visibility="visible",m_handlerLayout.m_bodyReady(!0))}function doGetCurrentCart(){return m_handlerSession.doGetCurrentCart()}function doGetCurrentCurrency(){return m_handlerSession.m_currentCurrency._currency()}function doGetCountryByCurrentCompany(){return m_handlerSession.doGetCurrentCountry()}function doGetCurrentCompany(){return m_handlerSession.m_currentCompany}function doGetCountryShortNameByCurrentCompany(isLower=true){return isLower?m_handlerSession.doGetCurrentCountry()._shortName().toLowerCase():m_handlerSession.doGetCurrentCountry()._shortName()}function doSetQuantityForHandler(id,quantity){try{m_handlerPageScroller.doSetQuantiyFromLayout(id,quantity)}catch(error){}}function doRecommendPopUp(divID){m_divRecommendPopUp&&m_divRecommendPopUp._id()!=divID&&!m_divRecommendPopUp._hasLoadPopUp()&&(m_divRecommendPopUp._listObjectModel([]),m_divRecommendPopUp._isByAdd(!0),m_divRecommendPopUp._hasLoadPopUp(!0))}function doGetDivTemplateElementID(itemType,code){return"Template_Item"+doGetEnumKeyByValue(DivTemplateItemTypeEnum,itemType)+"_"+code}function doGetDivTemplateNameByDiv(div){if(div){var id=doGetDivTemplateElementID(div._divTemplateModel._divTemplateItemType(),div._divTemplateModel._code());if(document.getElementById(id))return id;if(document.getElementById("Template_Empty"))return"Template_Empty";window.location.reload()}else return"Template_Empty"}function doCheckDivTemplateReady(div){var id=doGetDivTemplateElementID(div._divTemplateModel._divTemplateItemType(),div._divTemplateModel._code());return document.getElementById(id)?!0:div._divTemplateModel._isReady()}function doGetDivTemplateName(div){return!doCheckDivTemplateReady(div)||!doCheckDivPageAllowed(div)?"Template_Empty":doGetDivTemplateNameByDiv(div)}function doCheckDivRender(div){var isReady=doCheckDivTemplateReady(div),isAllowed=doCheckDivPageAllowed(div),isWanted=div._renderNow(),isPlaced=doCheckDivSlotPlaced(div);return isReady&&isAllowed&&isWanted&&isPlaced}function doCheckDivSlotPlaced(div){var isPlaced=div._isPlaced();return doGetDivSlotName(div)==""||isPlaced}function doCheckDivPageAllowed(div){var code=div._divTemplateModel._code();return code=="FormSeller"||code=="FormAffiliate"?m_handlerLayout.m_currentPage._pageType()==PageTypeEnum.About:!0}function doShowSlideModal(slide){if(slide&&m_handlerSession&&m_handlerSession.m_currentSlideModal){var modal=m_handlerSession.m_currentSlideModal;modal._title(ko.unwrap(slide._title)||"");modal._description(ko.unwrap(slide._description)||"");modal._link(ko.unwrap(slide._link)||"");modal._button(ko.unwrap(slide._button)||"");doShowModal("UI_slideModal")}}function doBackRequestPopUp(div,data){var result,i;for(Entity_CouponModel.doEntityFromJson(div._couponModel,data.requestData._coupon),result=[],i=0;data.requestData._listObject&&i<data.requestData._listObject.length;i++){let temp=new Entity_ObjectModel;Entity_ObjectModel.doEntityFromJson(temp,data.requestData._listObject[i]);result.push(temp)}div._listObjectModel(result);div._hasLoadListObject(result.length!=0);doPushListObjectForShow(div._listObjectModel,div._id())}function doGetURL(path){var folder="",temp=[];return(path=(path+"").toLowerCase().replace("/shop","/Shop").replace("/about","/About"),(path.indexOf("/p/")!=-1||path.indexOf("/b/")!=-1||path.indexOf("/Shop/")!=-1||path.indexOf("/About/")!=-1)&&(folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0)),path.startsWith("http"))?path:(path.startsWith("/")||(path="/"+path),window.location.href.indexOf(folder)==-1?(temp=window.location.href.split("/"),temp.slice(0,3).join("/")+(folder+path).replace("//","/")):folder==""?(temp=window.location.href.split("/"),temp.slice(0,3).join("/")+(folder+path).replace("//","/")):(temp=window.location.href.split(folder),temp[0]+(folder+path).replace("//","/")))}function doGetLinkBlog(data,action="/b/"){var folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0);return folder+action+data._link()}function doGetLinkCategory(data,action=""){if(doCheckEmptyData(action)&&(action=data.hasOwnProperty("_categoryType")&&data._categoryType()==CategoryTypeEnum.About?"/About/":"/Shop/"),data.hasOwnProperty("_name")&&!doCheckEmptyData(data._name())){var folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0);try{return doCheckEmptyData(data._link())?folder+action+data._code():data._link().toLowerCase().startsWith("http")?data._link():data._link().toLowerCase()=="#"?null:data._link().toLowerCase().startsWith("#")?data._link():data._link().toLowerCase().startsWith("/")?folder+data._link():folder+action+data._link()}catch(error){return folder+action+data._code()}}else return null}function doGetLinkQuickFilter(data){var folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0);return folder+"/Shop/"+data}function doGetLinkObject(data){if(doCheckEmptyData(data._name())||data.constructor.name!="Entity_ObjectModel"&&data.constructor.name!="Struct_ColorSimiler"&&data.constructor.name!="Struct_SizeSimiler")return"#";var folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0);try{return doCheckEmptyData(data._link())?folder+"/p/"+data._code():folder+"/p/"+data._link()}catch(error){return folder+"/p/"+data._code()}}function doGetRedirectUrl(controller,Action,id){var url=doGetURL(controller+"/");switch(Action){case"Add":url+="Detail/?id="+id+"&Source=Add";break;case"Update":url+="Detail/?id="+id+"&Source=Update";break;case"Delete":url+="List/?Source=Delete";break;case"Notfound":url+="List/?Source=Notfound";break;case"Refresh":url+="";break;default:url+=Action}return url}function doGetUrlPictureForShare(item,path){return item&&item._name()?path+item._name():GlobalSettingTranslateEnum.BaseUrl+"/Media/"+GlobalSettingTranslateEnum.AppName+"/favicon.png?version"+m_version}function doRemoveURLParam(parameter){var url=document.location.href,urlparts=url.split("?"),i;if(urlparts.length>=2){var urlBase=urlparts.shift(),queryString=urlparts.join("?"),prefix=encodeURIComponent(parameter)+"=",pars=queryString.split(/[&;]/g);if(pars.length>=2){for(i=pars.length;i-->0;)pars[i].lastIndexOf(prefix,0)!==-1&&pars.splice(i,1);url=urlBase+"?"+pars.join("&")}else url=urlBase;try{window.history.pushState("",document.title,url)}catch(error){}}return url}function doGetParamFromURL(parameter){var searchParams,value;try{let paramString=document.location.href.split("?")[1];return searchParams=paramString.indexOf("#")==-1?new URLSearchParams(paramString):new URLSearchParams(paramString.substr(0,paramString.indexOf("#"))),value=searchParams.get(parameter),value==null&&(value=searchParams.get(parameter.toLowerCase())),value==null&&(value=searchParams.get(parameter.toUpperCase())),value}catch(error){}return""}function doUpdateURLParameter(url,param,paramVal){var newAdditionalURL="",tempArray=url.split("?"),baseURL=tempArray[0],additionalURL=tempArray[1],temp="",i,rows_txt;if(additionalURL)for(tempArray=additionalURL.split("&"),i=0;i<tempArray.length;i++)tempArray[i].split("=")[0]!=param&&(newAdditionalURL+=temp+tempArray[i],temp="&");return doCheckEmptyData(paramVal)?baseURL+"?"+newAdditionalURL:(rows_txt=temp+""+param+"="+paramVal,baseURL+"?"+newAdditionalURL+rows_txt)}function doOpenLink(url){try{window.open(url,"_blank").focus()}catch(error){const a=document.createElement("a");a.setAttribute("href",url);a.setAttribute("target","_blank");a.click();a.hidden=!0}}function doLoadMenuLink(url){doLoadViewAjax(url,"",!1)}function doLoadMenu(data,action="Shop"){var link="";data.constructor.name=="Entity_SlideModel"?(m_handlerLayout.doSetSessionDataForDiv(data._divID(),0,1),doCheckEmptyData(data._link())?link=doGetURL(data._link()):(data._link()+"").startsWith("http")?link=data._link():(data._link()+"").startsWith("/")&&(link=doGetURL(data._link()))):link=doGetLinkLoadMenu(data,action);doLoadViewAjax(link,"",!1,!0)}function doGetLinkLoadMenu(data,action="Shop"){return action=="Shop"?doGetLinkCategory(data):action=="About"?doCheckEmptyData(data._link())?doGetLinkCategory(data,"/About/"):(data._link()+"").startsWith("http")?data._link():(data._link()+"").startsWith("/")?doGetURL(data._link()):doGetLinkCategory(data,"/About/"):void 0}function doGetWebpLink(value,size=""){return doCheckEmptyData(size)||(value+="?size="+size),value.indexOf("webp")!=-1||value.indexOf(".gif")!=-1?value:value+(size!=""?"&":"?")+"format=webp"}function doGetCssUrl(value){return doCheckEmptyData(value)?"":'url("'+value.replace(/"/g,"%22")+'")'}function doMarkPageStage(stage){m_pageGateRevealed||(m_pageGateStages[stage]=!0,doTryRevealPage())}function doTryRevealPage(){for(var i=0;i<m_pageGateRequired.length;i++)if(m_pageGateStages[m_pageGateRequired[i]]!=!0)return;doRevealPage()}function doRevealPage(){m_pageGateRevealed||(m_pageGateRevealed=!0,m_pageGateCapTimer!=null&&(clearTimeout(m_pageGateCapTimer),m_pageGateCapTimer=null),document.body&&document.body.classList.remove("page-gated"))}function doArmPageGateCap(delay){m_pageGateRevealed||(m_pageGateCapTimer!=null&&clearTimeout(m_pageGateCapTimer),m_pageGateCapTimer=setTimeout(doRevealPage,delay))}function doGetThirdPartyUrl(){var base=typeof m_cdnBase=="string"?m_cdnBase:"";return base+"/Tools/Deferred/ThirdParty.js"}function doLoadThirdParty(){if(m_thirdPartyState==0){m_thirdPartyState=1;var url=doGetThirdPartyUrl(),script=document.createElement("script");script.src=typeof doGetVersionedUrl=="function"?doGetVersionedUrl(url):url;script.type="application/javascript";script.async=!0;script.charset="utf-8";script.addEventListener("load",doDrainThirdParty);script.onerror=function(){m_thirdPartyState=3;m_listThirdPartyQueue=[];console.log("Error loading "+url)};document.head.appendChild(script)}}function doDrainThirdParty(){var listPending,i,handler;for(m_thirdPartyState=2,listPending=m_listThirdPartyQueue,m_listThirdPartyQueue=[],i=0;i<listPending.length;i++)if(handler=window[listPending[i]._name],typeof handler=="function"&&handler._isThirdPartyStub!==!0)try{handler.apply(null,listPending[i]._args)}catch(error){console.log(error)}}function doCreateThirdPartyStub(name){var stub=function(){if(window[name]!==stub){var handler=window[name];typeof handler=="function"&&handler.apply(null,arguments);return}m_thirdPartyState!=3&&(m_listThirdPartyQueue.push({_name:name,_args:Array.prototype.slice.call(arguments)}),doLoadThirdParty())};stub._isThirdPartyStub=!0;window[name]=stub}function doScrollToTop(){var c=document.documentElement.scrollTop||document.body.scrollTop,requestId;parseInt(""+c)>0&&(c=c-c/4,c<5?window.scrollTo(0,0):window.scrollTo(0,c),requestId=window.requestAnimationFrame(doScrollToTop))}function doScrollEvent(handler){try{if(handler==undefined||m_handlerLayout.m_customLoader())return;switch(handler.constructor.name){case"Handler_PageListReview":case"Handler_PageListBlog":handler.doSeekListData();break;case"Handler_PageObject":handler.doShowSticker();break;case"Handler_PageShop":doScrollLoadSection();handler.doScrollLoadMore();break;case"Handler_PageHome":case"Handler_PageAbout":doScrollLoadSection()}}catch(error){console.log(error)}}function doScrollLoadSection(){var i,el,rect,j;try{var sections=document.querySelectorAll("[data-loopCount]"),viewportHeight=window.innerHeight||document.documentElement.clientHeight,toLoadBatch=[];for(i=0;i<sections.length;i++)el=sections[i],rect=el.getBoundingClientRect(),doCheckEmptyData(el.getAttribute("data-loopBusy"))&&rect.bottom<=viewportHeight+600&&toLoadBatch.push(el);for(j=0;j<toLoadBatch.length;j++)doLoadNextBatch(toLoadBatch[j]);m_divCursorNode&&!m_divCursorNode.isConnected?doRecoverDivCursor():m_divCursorObserver&&m_divCursorNode&&m_divCursorNode.getBoundingClientRect().bottom<0?doRecoverDivCursor():m_divCursorObserver||m_divCursorTimer||m_divCursorBusy||doRecoverDivCursor()}catch(error){console.log(error)}}function doInitSlider(id,length,data){var carousel,defaults;try{if(carousel=document.getElementById(id),typeof KOSlider=="undefined"){carousel&&doPromoteDeferredRow(carousel);return}if(!carousel)return;if(length==0){KOSlider.destroy(carousel);return}defaults={controlsText:['<i class="ci-arrow-left"><\/i>','<i class="ci-arrow-right"><\/i>'],navPosition:"bottom",loop:!1};KOSlider.create(Object.assign({},defaults,data,{container:carousel}))}catch(error){console.log(error)}}function doWireNotificationInfiniteScroll(){if(!m_isNotificationScrollWired){m_isNotificationScrollWired=!0;var ticking=!1;document.addEventListener("scroll",function(e){var el=e.target;el&&el.nodeType===1&&el.id==="UI_notificationList"&&(ticking||(ticking=!0,requestAnimationFrame(function(){var distance=el.scrollHeight-el.scrollTop-el.clientHeight;distance<=el.clientHeight*.5&&typeof m_handlerSession!="undefined"&&m_handlerSession.doSeekListData();ticking=!1})))},!0)}}function doApplyBindingsIfPresent(handler,id){var ui=document.getElementById(id);ui&&ko.applyBindings(handler,ui)}function doCheckBindingApplied(id){var ui=document.getElementById(id);return!!ui&&!!ko.dataFor(ui)}function doInitLayoutFooter(){window.onbeforeunload=function(){window.scrollTo(0,0)};doLoadScript(function(){doCheckBindingApplied("UI_companyInfo")||(doApplyBindingsIfPresent(m_handlerSession,"UI_companyInfo"),doApplyBindingsIfPresent(m_handlerSession,"UI_companyContact"),doApplyBindingsIfPresent(m_handlerSession,"UI_footerMenu"),doApplyBindingsIfPresent(m_handlerSession,"UI_social"));doCheckBindingApplied("UI_companyLinks")||doApplyBindingsIfPresent(m_handlerLayout,"UI_companyLinks");doCheckBindingApplied("UI_departmentLinks")||doApplyBindingsIfPresent(m_handlerLayout,"UI_departmentLinks");doApplyBindingsIfPresent(m_handlerSession,"UI_sessionModal");doApplyBindingsIfPresent(m_handlerSession,"UI_forgotModal");doApplyBindingsIfPresent(m_handlerSession,"UI_validationModal");doApplyBindingsIfPresent(m_handlerSession,"UI_resetPasswordModal");doApplyBindingsIfPresent(m_handlerSession,"UI_slideModal");doApplyBindingsIfPresent(m_handlerSession,"UI_cartDrawerBackdrop");doApplyBindingsIfPresent(m_handlerSession,"UI_cartDrawer");doApplyBindingsIfPresent(m_handlerSession,"UI_menuUserMobile");doApplyBindingsIfPresent(m_handlerSession,"UI_userModalAdvertisement");doMarkPageStage("footer");setTimeout(function(){var footer=document.getElementById("UI_LayoutFooter");footer&&(footer.style.visibility="visible");window.doJSfooter_dropdown();window.doJSScrollTopButton()},1e3)})}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function doJsGalleryInit(ui){try{var gallery=document.getElementById(ui);KOGallery.create(gallery,{selector:".kogallery-item",youtubePlayerParams:{modestbranding:1,showinfo:0,rel:0},vimeoPlayerParams:{byline:0,portrait:0,color:"6366f1"}})}catch(error){setTimeout(function(){doJsGalleryInit(ui)},m_scrollTime)}}var m_listDivConditionWarned,m_divCursorCandidates,m_divCursorAheadFactor,m_divSettleCapMs,m_divSettleStepMs,m_listPictureSize,m_pictureViewport,m_pictureRatio,m_deferObserver,m_deferWired,m_galleryPreloadCount,m_timerIDSequence,m_isMobileFormNavBound,m_mapObjectIDShowByDiv,FrontService,UserService,ProfileService,PageHomeService,PageService,CartService,InvoiceService,ShopService,SponserService,ObjectService,PageCheckoutService,SurveyService,MessageService,SaleService,DivService,BiddingService,TicketService,CouponService,ListingService,PointService,SystemService,Action,m_indexThirdParty,m_isNotificationScrollWired;!function(e,n){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).ko={})}(this,function(e){"use strict";function f(){return c}function d(e,n){var t=c;c=e;try{return n()}finally{c=t}}function v(e){var n=c;c=null;try{return e()}finally{c=n}}function _(e){function t(e){if(0===arguments.length)return f()&&f().addDependency(n),n.peek();var r=n.peek();(r!==e||"object"===_typeof(e)&&null!==e)&&(n.notify(r,r,"beforeChange"),n.write(e),t._versionNumber++)}var n=new h(e);return Object.setPrototypeOf(t,_.fn),t._signal=n,t._versionNumber=1,t._subscriptions=new Map,t}function g(e){return"function"==typeof e&&void 0!==e.__ko_proto__}function k(e){return g(e)&&!0===e.isWriteableObservable}function C(e){return g(e)?e():e}function O(e,n){e.valueWillMutate();var t=n(e.peek());return e.valueHasMutated(),t}function x(e){var n=_(null!=e?e:[]);return Object.setPrototypeOf(n,x.fn),n}function w(e){return"function"==typeof e&&!0===e.isObservableArray}function A(e,n){var r,o,i=e.length,a=n.length,l,s,u,c,f,d;if(0===Math.max(i,a))return[];if(i===a){for(l=!0,s=0;s<i;s++)if(e[s]!==n[s]){l=!1;break}if(l)return n.map(function(e,n){return{status:"retained",value:e,index:n}})}for(u=[],c=0;c<=i;c++)u[c]=new Array(a+1).fill(0);for(f=i-1;f>=0;f--)for(d=a-1;d>=0;d--)u[f][d]=e[f]===n[d]?1+u[f+1][d+1]:Math.max(u[f+1][d],u[f][d+1]);for(var v=[],p=0,y=0;p<i||y<a;)p<i&&y<a&&e[p]===n[y]?(v.push({status:"retained",value:n[y],index:y}),p++,y++):y<a&&(p>=i||u[p][y+1]>=(null!=(o=null==(r=u[p+1])?void 0:r[y])?o:0))?(v.push({status:"added",value:n[y],index:y}),y++):(v.push({status:"deleted",value:e[p],index:p}),p++);return v}function T(e,n,t){function A(){var e,n,t,r;if(C)return _.peek();if(O)throw new Error("ko.computed: circular dependency detected");O=!0;n=_createForOfIteratorHelper(g);try{for(n.s();!(e=n.n()).done;)e.value.dispose()}catch(e){n.e(e)}finally{n.f()}g=[];k=new Set;r={addDependency:function(e){var n,t;k.has(e)||(k.add(e),n={notify:function(e,n,t){if("change"===t&&!C){if(w=!0,y&&0===_.getSubscriberCount())return;A()}},dispose:function(){}},e.addSubscriber(n),t={dispose:function(){e.removeSubscriber(n)}},n.dispose=t.dispose,g.push(t))}};try{t=d(r,l)}finally{O=!1}return w=!1,x++,t===_.peek()&&"object"!==_typeof(t)||_.write(t),c&&x>1&&!c.isConnected?(S.dispose(),t):(u&&u()&&S.dispose(),t)}function S(e){var n,t;if(0===arguments.length)return w?A():(n=f(),n&&n.addDependency(_)),t=f(),t&&t.addDependency(_),_.peek();if(!s)throw new Error("ko.computed: attempted to write to a read-only computed");s(e)}var r,o,i,a,l,s,u,c,p=!1,y=!1,b,m;"function"==typeof e?(l=n?e.bind(n):e,s=(null==t?void 0:t.write)?n?t.write.bind(n):t.write:void 0,p=null!=(r=null==t?void 0:t.deferEvaluation)&&r,y=null!=(o=null==t?void 0:t.pure)&&o,u=null==t?void 0:t.disposeWhen,c=null==t?void 0:t.disposeWhenNodeIsRemoved):(b=e,m=null!=n?n:b.owner,l=m?b.read.bind(m):b.read,s=b.write?m?b.write.bind(m):b.write:void 0,p=null!=(i=b.deferEvaluation)&&i,y=null!=(a=b.pure)&&a,u=b.disposeWhen,c=b.disposeWhenNodeIsRemoved);var _=new h(void 0),g=[],k=new Set,C=!1,O=!1,x=0,w=!0;return Object.setPrototypeOf(S,T.fn),S._signal=_,S._versionNumber=x,S._subscriptions=new Map,S.isComputed=!0,S.isPureComputed=y,S.dispose=function(){if(!C){C=!0;for(var e=0,n=g;e<n.length;e++)n[e].dispose();g=[];k=new Set}},S.isActive=function(){return!C&&g.length>0},S.getDependenciesCount=function(){return k.size},S.getDependencies=function(){return _toConsumableArray(k)},S.peek=function(){return v(function(){return w&&A(),_.peek()})},S.subscribe=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"change",r,o,i,a;return y&&0===_.getSubscriberCount()&&A(),r=n?e.bind(n):e,o={notify:function(e,n,o){o===t&&r("beforeChange"===t?n:e)},dispose:function(){}},_.addSubscriber(o),i=!1,a={dispose:function(){i||(i=!0,_.removeSubscriber(o))}},o.dispose=a.dispose,a},S.notifySubscribers=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change",t=void 0!==e?e:_.peek();_.notify(t,t,n)},S.getSubscriptionsCount=function(){return _.getSubscriberCount()},S.extend=function(e){for(var n=require("./observable.js").koExtenders,t=0,r=Object.entries(e);t<r.length;t++){var o=_slicedToArray(r[t],2),i=o[0],a=o[1],l=n[i];"function"==typeof l&&l(S,a)}return S},S.valueHasMutated=function(){w=!0;A()},S.valueWillMutate=function(){_.notify(_.peek(),_.peek(),"beforeChange")},p||y?w=!0:A(),S}function S(e,n){return"function"==typeof e?T(e,n,{pure:!0}):T(u(s({},e),{pure:!0}),n)}function I(e){return"function"==typeof e&&!0===e.isComputed}function N(e){return v(e)}function E(e){return e[H]}function j(e){return 8===e.nodeType&&D.test(e.data)}function $(e){return 8===e.nodeType&&B.test(e.data)}function M(e){for(var n=[],t=1,r=e.nextSibling;r;){if(j(r))t++;else if($(r)&&0==--t)break;n.push(r);r=r.nextSibling}return n}function P(e){for(var n=1,t=e.nextSibling;t;){if(j(t))n++;else if($(t)&&0==--n)return t;t=t.nextSibling}return null}function W(e){R[e]=!0}function J(e){var n,t=e.parentNode,r=_createForOfIteratorHelper(M(e)),o;try{for(r.s();!(n=r.n()).done;)o=n.value,F.cleanNode(o),t.removeChild(o)}catch(e){r.e(e)}finally{r.f()}}function z(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.map(function(e){var t=e.cloneNode(!0);return n&&F.cleanNode(t),t})}function G(e,n){K[e]=n}function Q(e,n){e[Z]=n}function Y(e){return e[Z]}function ee(e){for(var t,n=e;n;){if(t=Y(n),t)return t;n=n.parentNode}}function ne(e){return te(e,null,null,null)}function te(e,n,t,r){var o=null===n,i=o?e:t,a=o?void 0:n.$data,l=o?[]:[n.$data].concat(_toConsumableArray(n.$parents)),s={$data:e,$root:i,$parent:a,$parents:l,$parentContext:n,$rawData:e,createChildContext:function(e,n){return te(e,s,i,null!=n?n:null)},extend:function(e){return Object.assign(Object.create(s),e)}},u;if(n)for(u in n)"$"===u[0]||s.hasOwnProperty(u)||"function"==typeof n[u]||(s[u]=n[u]);return(null==r?void 0:r.as)&&(s[r.as]=e),(null==r?void 0:r.extend)&&r.extend(s),s}function ie(e,n){return function(t,r){var o=function(e){var n=oe.get(e),t,r;return n||(t=e.replace(/\s*;\s*$/,""),r=/^\s*\w+\s*$/.test(t)?'"'.concat(t.trim(),'": undefined'):t,n=new Function("$context","$data","with($data||{})with($context||{})return{".concat(r,"}")),oe.set(e,n)),n}(e);return o(t,r)[n]}}function ae(e){var n,t;return 1===e.nodeType?e.getAttribute("data-bind"):8===e.nodeType&&(t=/^\s*ko(?:\s+([\s\S]+))?\s*$/.exec(e.data),t)?null!=(n=t[1])?n:"":null}function se(){return le}function ue(e){le=e}function ce(){return!1}function ye(e,n,t,r,o){var i=ve+n,a=X.get(e,i),l;return a||X.set(e,i,a=[]),l={cb:t,ctx:null!=r?r:null,once:null==o?void 0:o.once},a.push(l),{dispose:function(){var e=a.indexOf(l);e>=0&&a.splice(e,1)}}}function he(e,n){var t=X.get(e,ve+n),l,s,u,c;if(t&&0!==t.length){for(var r=t.slice(),o=arguments.length,i=new Array(o>2?o-2:0),a=2;a<o;a++)i[a-2]=arguments[a];s=_createForOfIteratorHelper(r);try{for(s.s();!(l=s.n()).done;)u=l.value,u.once&&(c=t.indexOf(u),c>=0&&t.splice(c,1)),u.cb.apply(u.ctx,i)}catch(e){s.e(e)}finally{s.f()}}}function be(e,n,t){he(e,fe,n,t);var r=X.get(e,pe);!r||r.asyncCount<=0?he(e,de,e):r.childrenBound=!0}function me(e){var n=X.get(e,ve+fe),t;return n&&n.length>0?!0:(t=X.get(e,ve+de),!!(t&&t.length>0)||!!X.get(e,pe))}function ge(e,n){if(!n){if("undefined"==typeof document)throw new Error("ko.applyBindings: no rootNode specified and no document available");n=document.body}var t=ne(e);Q(n,t);xe(t,n)}function ke(e,n,t){return Ae(e,n,t instanceof Object&&"$data"in t?t:ne(t))}function Ce(e,n,t){return Ae(e,n,t instanceof Object&&"$data"in t?t:ne(t))}function Oe(e,n){1!==n.nodeType&&8!==n.nodeType||we(e,n)}function xe(e,n){1!==n.nodeType&&8!==n.nodeType||Ae(n,null,e).shouldBindDescendants&&we(e,n)}function we(e,n){for(var a,l,t=8===n.nodeType,r=t?P(n):null,o=t?n.nextSibling:n.firstChild,i=me(n)?[]:null;o&&o!==r;){if(a=o.nextSibling,i&&i.push(o),1===o.nodeType)xe(e,o);else{if(8===o.nodeType&&j(o)){Ae(o,null,e).shouldBindDescendants&&we(e,o);l=P(o);o=l?l.nextSibling:null;continue}3===o.nodeType&&ce()}o=a}null!==i&&be(n,i,e.$data)}function Ae(e,n,t){var r=se(),o=n?function(e){for(var n={},t=function(){var e=_slicedToArray(o[r],2),t=e[0],i=e[1];n[t]="function"==typeof i?i:function(){return i}},r=0,o=Object.entries(e);r<o.length;r++)t();return n}(n):r.getBindingAccessors(e,t),i,a;if(!o||0===Object.keys(o).length)return null===n&&1===e.nodeType&&(i=function(e){if(1!==e.nodeType)return null;var n,t=e.tagName.toLowerCase();return n=t,_e.has(n.toLowerCase())?t:null}(e),i)?(a=function(e,n){var t=e.getAttribute("params"),r,s;if(!t||!t.trim())return{};r=t.trim();"{"===r[0]&&"}"===r[r.length-1]&&(r=r.slice(1,-1));var o,i=function(e){for(var l,s,u,c,f,n=[],t=0,r=null,o=!1,i=0,a=0;a<=e.length;a++)l=a<e.length?e[a]:",",o?o=!1:"\\"===l&&r?o=!0:r?l===r&&(r=null):'"'!==l&&"'"!==l&&"`"!==l?"("!==l&&"{"!==l&&"["!==l?")"!==l&&"}"!==l&&"]"!==l?","===l&&0===t&&(s=e.slice(i,a).trim(),s&&(u=s.indexOf(":"),u>0&&(c=s.slice(0,u).trim().replace(/^["']|["']$/g,""),f=s.slice(u+1).trim(),n.push({key:c,expr:f}))),i=a+1):t--:t++:r=l;return n}(r),a={},l=_createForOfIteratorHelper(i);try{for(s=function(){var e=o.value,t=e.key,r=e.expr;try{var i=new Function("$context","$data","with($data||{})with($context||{})return(".concat(r,")")),l=S(function(){return i(n,n.$data)}),s=l.peek();l.getDependenciesCount()>0?a[t]=l:(l.dispose(),a[t]=s)}catch(e){}},l.s();!(o=l.n()).done;)s()}catch(e){l.e(e)}finally{l.f()}return a}(e,t),Ae(e,{component:{name:i,params:a}},t)):{shouldBindDescendants:!0};Q(e,t);for(var l,s,u=!1,c=[],f=(l=o,(s=function(){for(var e={},n=0,t=Object.entries(l);n<t.length;n++){var r=_slicedToArray(t[n],2),o=r[0],i=r[1];e[o]=i()}return e}).get=function(e){var n=l[e];if(n)return n()},s.has=function(e){return e in l},s),d=function(){var n=p[v],r=K[n],i,a,l,s;if(!r)return 1;if(8===e.nodeType&&!R[n])throw new Error('ko: The "'.concat(n,'" binding cannot be used with virtual elements (<!-- ko -->).'));i=o[n];try{r.init&&(a=r.init(e,i,f,t.$data,t),(null==a?void 0:a.controlsDescendantBindings)&&(u=!0));r.update&&(l=r.update,s=Te(function(){l(e,i,f,t.$data,t)},e),c.push(s))}catch(t){throw console.error(function(e,n,t){var r=function(e){var n,t,r;return 1===e.nodeType?(n=e,t="<".concat(n.tagName.toLowerCase()),n.id&&(t+=' id="'.concat(n.id,'"')),n.className&&(t+=' class="'.concat(n.className,'"')),r=n.getAttribute("data-bind"),r&&(t+=' data-bind="'.concat(r.slice(0,50)).concat(r.length>50?"…":"",'"')),t+">"):8===e.nodeType?"<!-- ".concat(e.data.slice(0,80)," -->"):"[Node type ".concat(e.nodeType,"]")}(n),o=t instanceof Error?t.message:String(t);return'\nko: Error in binding "'.concat(e,'" on ').concat(r,":\n  ").concat(o)}(n,e,t)),t;}},v=0,p=Object.keys(o);v<p.length;v++)d();return c.length>0&&F.addDisposeCallback(e,function(){var e,n=_createForOfIteratorHelper(c);try{for(n.s();!(e=n.n()).done;)e.value()}catch(e){n.e(e)}finally{n.f()}}),{shouldBindDescendants:!u}}function Te(e,n){var t=!1,r=[],o=!0,i=!1,a;return!function l(){var s,u,c,f;if(!t){if(n&&!o)if(n.isConnected)i=!0;else if(i)return void a();for(o=!1,s=0,u=r;s<u.length;s++)c=u[s],c.signal.removeSubscriber(c.sub);r=[];f={addDependency:function(e){if(!r.some(function(n){return n.signal===e})){var n={notify:function(e,n,r){"change"!==r||t||l()},dispose:function(){e.removeSubscriber(n)}};e.addSubscriber(n);r.push({signal:e,sub:n})}}};try{d(f,e)}catch(e){}}}(),a=function(){var e,n,o;for(t=!0,e=0,n=r;e<n.length;e++)o=n[e],o.signal.removeSubscriber(o.sub);r=[]}}function Se(e){var n=ee(e);if(n)return n.$data}function Ie(e){return ee(e)}function Ne(e){return F.cleanNode(e)}function He(e){var n;Ne(e);null==(n=e.parentNode)||n.removeChild(e)}function Ee(e,n,t){if(e())return t?n.call(t):n(),{dispose:function(){}};var r=!1,o=!1,i=Te(function(){o||r||!e()||(o=!0,t?n.call(t):n())});return{dispose:function(){r=!0;i()}}}function Le(e,n){var t,r=null!=(t=null==n?void 0:n.includeDestroyed)&&t;return Fe(e,new Set,r)}function Fe(e,n,t){var r,o,i,a,l,f;if((g(e)&&(e=e()),null==e)||"object"!==_typeof(e)&&"function"!=typeof e)return e;if(!n.has(e)){n.add(e);try{if(Array.isArray(e)){o=[];i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;)a=r.value,l=Fe(a,n,t),!t&&a&&a._destroy||o.push(l)}catch(e){i.e(e)}finally{i.f()}return o}if("object"===_typeof(e)){for(var s={},u=0,c=Object.keys(e);u<c.length;u++)f=c[u],s[f]=Fe(e[f],n,t);return s}return e}finally{n.delete(e)}}}function De(e,n,t){return JSON.stringify(Le(e),n,t)}function je(e){return"function"==typeof e?e():e}function $e(e){return e.bounds?je(e.bounds):{min:0,max:100}}function Me(e){return null!=e.step?je(e.step):1}function Pe(e){return null!=e.disabled&&je(e.disabled)}function Re(e){return null!=e.minFixed&&je(e.minFixed)}function We(e){return null!=e.maxFixed&&je(e.maxFixed)}function Je(e){return null!=e.showTooltips&&je(e.showTooltips)}function Ve(e,n){return null!=e.dir?"rtl"===je(e.dir):"undefined"!=typeof window&&"rtl"===window.getComputedStyle(n).direction}function Ue(e,n){return e.formatLabel?e.formatLabel(n):String(n)}function Xe(e,n,t){return Math.max(n,Math.min(t,e))}function ze(e,n){return n.max===n.min?0:Xe((e-n.min)/(n.max-n.min)*100,0,100)}function qe(e,n){return n?100-e:e}function Ke(e,n,t){var r=(t-n)/100;e.style.transform="translateX(".concat(n,"%) scaleX(").concat(r,")")}function Ge(e,n,t){e.setAttribute("aria-valuenow",String(n));e.setAttribute("aria-valuemin",String(t.min));e.setAttribute("aria-valuemax",String(t.max))}function Ze(e){var n,t,r=e.opts,o=e.dual,i=e.handles,a=e.connect,l=e.lblA,s=e.lblB,u=e.el,c=$e(r),f=Ve(r,u),d=Pe(r),b,m,_,g;if(u.classList.toggle("ko-rs--disabled",d),o){i[0].classList.toggle("ko-rs__handle--fixed",Re(r));i[1].classList.toggle("ko-rs__handle--fixed",We(r));var v=null!=(n=r.min())?n:c.min,p=null!=(t=r.max())?t:c.max,y=ze(v,c),h=ze(p,c);i[0].style.left=qe(y,f)+"%";i[1].style.left=qe(h,f)+"%";Ge(i[0],v,c);Ge(i[1],p,c);Ke(a,f?100-h:y,f?100-y:h);l&&(l.textContent=Ue(r,v));s&&(s.textContent=Ue(r,p));b=Je(r);e.tooltips[0]&&(e.tooltips[0].textContent=Ue(r,v),e.tooltips[0].style.display=b?"":"none");e.tooltips[1]&&(e.tooltips[1].textContent=Ue(r,p),e.tooltips[1].style.display=b?"":"none")}else m=r.value(),_=ze(m,c),i[0].style.left=qe(_,f)+"%",Ge(i[0],m,c),Ke(a,f?100-_:0,f?100:_),l&&(l.textContent=Ue(r,c.min)),s&&(s.textContent=Ue(r,c.max)),g=Je(r),e.tooltips[0]&&(e.tooltips[0].textContent=Ue(r,m),e.tooltips[0].style.display=g?"":"none");l&&s&&(l.parentElement.style.display=function(e){return null==e.showLabels||je(e.showLabels)}(r)?"":"none")}function Qe(e){var n,t,r=$e(e.opts);return e.dual?{min:null!=(n=e.opts.min())?n:r.min,max:null!=(t=e.opts.max())?t:r.max}:{value:e.opts.value()}}function Ye(e,n,t){var r,o,i=$e(e.opts),a=Me(e.opts),l=Xe(t,0,100),s;e.dual&&(l=0===n?Math.min(l,ze(null!=(r=e.opts.max())?r:i.max,i)):Math.max(l,ze(null!=(o=e.opts.min())?o:i.min,i)));s=function(e,n,t){var r=n.min+e/100*(n.max-n.min),o=Math.round(r/t)*t,i=(String(t).split(".")[1]||"").length;return Xe(parseFloat(o.toFixed(i)),n.min,n.max)}(l,i,a);e.dual?0===n?e.opts.min(e.opts.nullable&&s<=i.min?null:s):e.opts.max(e.opts.nullable&&s>=i.max?null:s):e.opts.value(s);Ze(e)}function en(e){if("function"==typeof e){var n=e();return null!=n&&"object"===_typeof(n)?n:{value:e}}return e}function nn(e,n){function s(e){var t=document.createElement("div"),o;t.className="ko-rs__handle"+(n.thumbClass?" "+n.thumbClass:"")+(e?" "+e:"");t.setAttribute("role","slider");t.setAttribute("tabindex","0");t.setAttribute("aria-orientation","horizontal");o=document.createElement("div");o.className="ko-rs__tooltip";o.style.display="none";t.appendChild(o);l.push(o);r.appendChild(t);a.push(t)}var t=void 0!==n.min||void 0!==n.max,r,o,i,a,l,u,c,f,d;return t?(n.min||(n.min=_(null)),n.max||(n.max=_(null))):n.value||(n.value=_(0)),e.innerHTML="",e.classList.add("ko-rs"),t&&e.classList.add("ko-rs--dual"),r=document.createElement("div"),r.className="ko-rs__base",o=document.createElement("div"),o.className="ko-rs__track"+(n.trackClass?" "+n.trackClass:""),r.appendChild(o),i=document.createElement("div"),i.className="ko-rs__connect"+(n.fillClass?" "+n.fillClass:""),r.appendChild(i),a=[],l=[],s(t?"ko-rs__handle--min":""),t&&s("ko-rs__handle--max"),e.appendChild(r),u=document.createElement("div"),u.className="ko-rs__labels",c=document.createElement("span"),f=document.createElement("span"),u.appendChild(c),u.appendChild(f),e.appendChild(u),d={el:e,base:r,connect:i,handles:a,lblA:c,lblB:f,tooltips:l,dual:t,opts:n},a.forEach(function(e,n){!function(e,n,t){n.addEventListener("pointerdown",function(r){var o,i;if(0===r.button&&!Pe(e.opts)&&!(0===t&&Re(e.opts)||1===t&&We(e.opts))){r.preventDefault();r.stopPropagation();try{n.setPointerCapture(r.pointerId)}catch(e){}n.classList.add("ko-rs__handle--dragging");n.focus({preventScroll:!0});var a=$e(e.opts),l=r.clientX,s=e.dual?ze(0===t?null!=(o=e.opts.min())?o:a.min:null!=(i=e.opts.max())?i:a.max,a):ze(e.opts.value(),a),u=function(n){var r=e.base.getBoundingClientRect().width||1,o=Ve(e.opts,e.el),i=(n.clientX-l)/r*100;o&&(i=-i);Ye(e,t,s+i);e.opts.onInput&&e.opts.onInput(Qe(e))},c=function(){n.classList.remove("ko-rs__handle--dragging");n.removeEventListener("pointermove",u);n.removeEventListener("pointerup",c);e.opts.onChange&&e.opts.onChange(Qe(e))};n.addEventListener("pointermove",u);n.addEventListener("pointerup",c)}})}(d,e,n),function(e,n,t){n.addEventListener("keydown",function(n){var r,o;if(!Pe(e.opts)&&!(0===t&&Re(e.opts)||1===t&&We(e.opts))){var i=$e(e.opts),a=Me(e.opts),l=Ve(e.opts,e.el)?-1:1,s=i.max-i.min,u=e.dual?0===t?null!=(r=e.opts.min())?r:i.min:null!=(o=e.opts.max())?o:i.max:e.opts.value(),c=u;switch(n.key){case"ArrowRight":c=u+a*l;break;case"ArrowLeft":c=u-a*l;break;case"ArrowUp":c=u+a;break;case"ArrowDown":c=u-a;break;case"PageUp":c=u+.1*s;break;case"PageDown":c=u-.1*s;break;case"Home":c=i.min;break;case"End":c=i.max;break;default:return}n.preventDefault();Ye(e,t,ze(Xe(c,i.min,i.max),i));e.opts.onInput&&e.opts.onInput(Qe(e));e.opts.onChange&&e.opts.onChange(Qe(e))}})}(d,e,n)}),function(e){e.base.addEventListener("click",function(n){var t,r,u,c;if(!Pe(e.opts)){var o=$e(e.opts),i=Ve(e.opts,e.el),a=e.base.getBoundingClientRect(),l=(n.clientX-a.left)/(a.width||1)*100,s=i?100-l:l;if(!e.dual)return Ye(e,0,s),void(e.opts.onChange&&e.opts.onChange(Qe(e)));if(u=Re(e.opts),c=We(e.opts),!u||!c){if(u)return Ye(e,1,s),void(e.opts.onChange&&e.opts.onChange(Qe(e)));if(c)return Ye(e,0,s),void(e.opts.onChange&&e.opts.onChange(Qe(e)));var f=ze(null!=(t=e.opts.min())?t:o.min,o),d=ze(null!=(r=e.opts.max())?r:o.max,o),v=Math.abs(s-f)<=Math.abs(s-d)?0:1;Ye(e,v,s);e.opts.onChange&&e.opts.onChange(Qe(e))}}})}(d),F.addDisposeCallback(e,function(){delete e.__koRangeSlider__}),e.__koRangeSlider__=d,Ze(d),d}function tn(e,n,t){return new Promise(function(r){e.classList.add(n);t&&e.classList.add(t);var o=!1,i=function(){o||(o=!0,r())};e.addEventListener("transitionend",i,{once:!0});e.addEventListener("animationend",i,{once:!0});setTimeout(i,1e3)})}function rn(e){var n,t=e,r=t.__koTransition__;F.cleanNode(e);(null==r?void 0:r.leave)&&t.classList?tn(t,r.leave,r.leaveActive).then(function(){var n;null==(n=e.parentNode)||n.removeChild(e)}):null==(n=e.parentNode)||n.removeChild(e)}function on(e,n){return n?e[n]:e}function an(e){return{init:function(n,t,r,o,i){var a,l=8===n.nodeType,f;l?(a=z(M(n),!0),J(n)):(a=z(Array.from(n.childNodes),!0),n.innerHTML="");var s=l?P(n):null,u=null!=s?s:n,c=_(!1);return u.__koIfResultObs__=c,f=!1,n.__koIfRender__=function(t){var r=C(t);!function(e){var t,r,o,d,v,p,y,h,b,m,_,g;if(e!==f){if(f=e,e)if(t=z(a),l){o=n.parentNode;d=_createForOfIteratorHelper(t);try{for(d.s();!(r=d.n()).done;)v=r.value,o.insertBefore(v,s)}catch(e){d.e(e)}finally{d.f()}Oe(i,n)}else{y=_createForOfIteratorHelper(t);try{for(y.s();!(p=y.n()).done;)h=p.value,n.appendChild(h)}catch(e){y.e(e)}finally{y.f()}Oe(i,n)}else if(l){m=_createForOfIteratorHelper(M(n));try{for(m.s();!(b=m.n()).done;)rn(b.value)}catch(e){m.e(e)}finally{m.f()}}else for(_=0,g=Array.from(n.childNodes);_<g.length;_++)rn(g[_]);c(e);u.__koIfResult__=e}}(e?!r:!!r)},{controlsDescendantBindings:!0}},update:function(e,n){var t=e.__koIfRender__;t&&t(n())}}}function ln(e){for(var n,r,t=e.previousSibling;t;){if(3===t.nodeType){if(""===(null!=(n=t.textContent)?n:"").trim()){t=t.previousSibling;continue}break}if(8===t.nodeType&&(r=t.__koIfResultObs__,void 0!==r))return r;break}return null}function sn(e){var n,t=8===e.nodeType,r=t?P(e):null;return t?(n=z(M(e),!0),J(e)):(n=z(Array.from(e.childNodes),!0),e.innerHTML=""),{templateNodes:n,endComment:r}}function un(e,n,t,r){var o=8===e.nodeType,i=null!=t?t:e,a=!1,l=_(!1);return i.__koIfResultObs__=l,function(s,u){var c,f,d,v,p,y,h,b,m,_,g,k,C;if(s!==a)if(a=s,s)if(c=z(n),o){d=e.parentNode;v=_createForOfIteratorHelper(c);try{for(v.s();!(f=v.n()).done;)p=f.value,d.insertBefore(p,t)}catch(e){v.e(e)}finally{v.f()}Oe(r,e)}else{h=_createForOfIteratorHelper(c);try{for(h.s();!(y=h.n()).done;)b=y.value,e.appendChild(b)}catch(e){h.e(e)}finally{h.f()}Oe(r,e)}else if(o){_=_createForOfIteratorHelper(M(e));try{for(_.s();!(m=_.n()).done;)rn(m.value)}catch(e){_.e(e)}finally{_.f()}}else for(g=0,k=Array.from(e.childNodes);g<k.length;g++)rn(k[g]);C=void 0!==u?u:s;l()!==C&&l(C);i.__koIfResult__=C}}function cn(){return{init:function(e,n,t,r,o){var i,a=8===e.nodeType,l;return a?(i=z(M(e),!0),J(e)):(i=z(Array.from(e.childNodes),!0),e.innerHTML=""),l=a?P(e):null,e.__koWithRender__=function(n){var t,r,s,u,c,f,d,v,p,y;if(a)J(e);else for(t=e;t.firstChild;)F.cleanNode(t.firstChild),t.removeChild(t.firstChild);if(null!=n)if(r=z(i),s=o.createChildContext(n),a){c=e.parentNode;f=_createForOfIteratorHelper(r);try{for(f.s();!(u=f.n()).done;)d=u.value,c.insertBefore(d,l)}catch(e){f.e(e)}finally{f.f()}Oe(s,e)}else{p=_createForOfIteratorHelper(r);try{for(p.s();!(v=p.n()).done;)y=v.value,e.appendChild(y)}catch(e){p.e(e)}finally{p.f()}Oe(s,e)}},{controlsDescendantBindings:!0}},update:function(e,n){var t=e.__koWithRender__;t&&t(C(n()))}}}function dn(e){return e.startsWith("--")?e:e.replace(/([A-Z])/g,"-$1").toLowerCase()}function vn(e,n){for(var r,o,t=0;t<e.length;)if(r=e[t],1===r.nodeType)ke(r,null,n).shouldBindDescendants&&Oe(n,r),t++;else if(8===r.nodeType&&j(r)){if(ke(r,null,n).shouldBindDescendants&&Oe(n,r),o=P(r),o)for(;t<e.length&&e[t]!==o;)t++;t++}else t++}function hn(e){p++;try{e()}finally{p<=0||0==--p&&function(){var e=_toConsumableArray(y.entries()),n,t;y.clear();t=_createForOfIteratorHelper(e);try{for(t.s();!(n=t.n()).done;){var r=_slicedToArray(n.value,2),o=r[0],i=r[1];o._notifyNow(o.peek(),i,"change")}}catch(e){t.e(e)}finally{t.f()}}()}}var n=Object.defineProperty,t=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,l=function(e,t,r){return t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r},s=function(e,n){var t,r,s;for(t in n||(n={}))i.call(n,t)&&l(e,t,n[t]);if(o){s=_createForOfIteratorHelper(o(n));try{for(s.s();!(r=s.n()).done;)t=r.value,a.call(n,t)&&l(e,t,n[t])}catch(e){s.e(e)}finally{s.f()}}return e},u=function(e,n){return t(e,r(n))},c=null,p=0,y=new Map,h=function(){return _createClass(function e(n){_classCallCheck(this,e);this._subscribers=new Set;this._value=n},[{key:"read",value:function(){return c&&c.addDependency(this),this._value}},{key:"peek",value:function(){return this._value}},{key:"write",value:function(e){var n=this._value;this._value=e;this.notify(e,n,"change")}},{key:"notify",value:function(e,n,t){p>0&&"change"===t?y.has(this)||y.set(this,n):this._notifyNow(e,n,t)}},{key:"_notifyNow",value:function(e,n,t){for(var r=0,o=_toConsumableArray(this._subscribers);r<o.length;r++)o[r].notify(e,n,t)}},{key:"addSubscriber",value:function(e){this._subscribers.add(e)}},{key:"removeSubscriber",value:function(e){this._subscribers.delete(e)}},{key:"getSubscriberCount",value:function(){return this._subscribers.size}}])}(),b={_subscriptions:new Map,_versionNumber:1,subscribe:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"change",o=n?e.bind(n):e,i={notify:function(e,n,t){t===r&&o(e)},dispose:function(){}},a,l;return this._signal.addSubscriber(i),a=!1,l={dispose:function(){a||(a=!0,t._signal.removeSubscriber(i))}},i.dispose=l.dispose,l},notifySubscribers:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change",t=void 0!==e?e:this._signal.peek();this._signal.notify(t,t,n)},getSubscriptionsCount:function(){return this._signal.getSubscriberCount()},extend:function(e){var n=this,t,r,s;if(e)for(t=0,r=Object.entries(e);t<r.length;t++){var o=_slicedToArray(r[t],2),i=o[0],a=o[1],l=m[i];if("function"==typeof l&&(s=l(n,a),void 0!==s&&s!==n))return Object.assign(s,{extend:n.extend}),s}return n}},m={},H,R,q,K,Z,re,oe,le,_e,Be,fn,pn,yn;s({},b);_.fn=Object.create(b);Object.assign(_.fn,{__ko_proto__:void 0,isObservable:!0,isWriteableObservable:!0,peek:function(){return this._signal.peek()},valueHasMutated:function(){this._versionNumber++;var e=this._signal.peek();this._signal.notify(e,e,"change")},valueWillMutate:function(){this._signal.notify(this._signal.peek(),this._signal.peek(),"beforeChange")},subscribe:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"change",o=n?e.bind(n):e,i={notify:function(e,n,t){t===r&&o("beforeChange"===r?n:e)},dispose:function(){}},a,l;return this._signal.addSubscriber(i),a=!1,l={dispose:function(){a||(a=!0,t._signal.removeSubscriber(i))}},i.dispose=l.dispose,l},notifySubscribers:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change",t=void 0!==e?e:this._signal.peek(),r=this._signal.peek();this._signal.notify(t,r,n)},getSubscriptionsCount:function(){return this._signal.getSubscriberCount()},extend:function(e){var n=this,t,r,s;if(e)for(t=0,r=Object.entries(e);t<r.length;t++){var o=_slicedToArray(r[t],2),i=o[0],a=o[1],l=m[i];if("function"==typeof l&&(s=l(n,a),void 0!==s&&s!==n))return s}return n}});_.fn.toString=function(){var e=this._signal.peek();return null==e?"":String(e)};_.fn.valueOf=function(){return this._signal.peek()};_.fn.__ko_proto__=_.fn;x.fn=Object.create(_.fn);Object.assign(x.fn,{isObservableArray:!0,indexOf:function(e){return this.peek().indexOf(e)},slice:function(e,n){return this.peek().slice(e,n)},push:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return O(this,function(e){return e.push.apply(e,n)})},pop:function(){return O(this,function(e){return e.pop()})},shift:function(){return O(this,function(e){return e.shift()})},unshift:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return O(this,function(e){return e.unshift.apply(e,n)})},splice:function(e,n){for(var t=arguments.length,r=new Array(t>2?t-2:0),o=2;o<t;o++)r[o-2]=arguments[o];return O(this,function(t){return void 0===n?t.splice(e):t.splice.apply(t,[e,n].concat(r))})},reverse:function(){return O(this,function(e){return e.reverse(),e})},sort:function(e){return O(this,function(n){return n.sort(e),n})},replace:function(e,n){O(this,function(t){var r=t.indexOf(e);-1!==r&&(t[r]=n)})},remove:function(e){var n="function"==typeof e?e:function(n){return n===e},t=[];return O(this,function(e){for(var r=e.length-1;r>=0;r--)n(e[r])&&t.push(e.splice(r,1)[0])}),t.reverse(),t},removeAll:function(e){if(!e){var n=this.peek().slice();return O(this,function(e){return e.splice(0)}),n}return this.remove(function(n){return-1!==e.indexOf(n)})},destroy:function(e){var n="function"==typeof e?e:function(n){return n===e};O(this,function(e){var t,r=_createForOfIteratorHelper(e),o;try{for(r.s();!(t=r.n()).done;)o=t.value,n(o)&&(o._destroy=!0)}catch(e){r.e(e)}finally{r.f()}})},destroyAll:function(e){e?this.destroy(function(n){return-1!==e.indexOf(n)}):O(this,function(e){var n,t=_createForOfIteratorHelper(e);try{for(t.s();!(n=t.n()).done;)n.value._destroy=!0}catch(e){t.e(e)}finally{t.f()}})}});T.fn=Object.create(_.fn);Object.assign(T.fn,{__ko_proto__:void 0,isObservable:!0,isWriteableObservable:!1,isComputed:!0,isPureComputed:!1});T.fn.__ko_proto__=T.fn;H="__ko_domNodeDisposal__";var L=!1,F={addDisposeCallback:function(e,n){(function(e){var n=e[H];return n||(n=[],e[H]=n),n})(e).push(n),function(){if(!L&&(L=!0,"undefined"!=typeof MutationObserver&&"undefined"!=typeof document)){var e=document.documentElement||document.body;e&&new MutationObserver(function(e){for(var t,r,o,n=0;n<e.length;n++)for(t=e[n].removedNodes,r=0;r<t.length;r++)o=t[r],o.isConnected||F.cleanNode(o)}).observe(e,{childList:!0,subtree:!0})}}()},removeDisposeCallback:function(e,n){var t=E(e),r;t&&(r=t.indexOf(n),-1!==r&&t.splice(r,1))},cleanNode:function(e){var n=E(e),t,r,o,i,a;if(n){r=_createForOfIteratorHelper(n.slice());try{for(r.s();!(t=r.n()).done;){o=t.value;try{o(e)}catch(e){}}}catch(e){r.e(e)}finally{r.f()}delete e[H]}for(delete e.__ko_bindingContext__,i=e.childNodes,a=0;a<i.length;a++)F.cleanNode(i[a]);return e}},D=/^\s*ko(?:\s+([\s\S]+))?\s*$/,B=/^\s*\/ko\s*$/;R={};var V=new WeakMap,U=1,X={get:function(e,n){var t;if(null!=(t=V.get(e)))return t[n]},set:function(e,n,t){var r=V.get(e);r||(r={},V.set(e,r));r[n]=t},clear:function(e){V.delete(e)},nextKey:function(){return"ko_"+U++}};q="undefined"!=typeof globalThis?globalThis:self;q.__koBindingHandlers||(q.__koBindingHandlers={});K=q.__koBindingHandlers;Z="__ko_bindingContext__";re=new Map;oe=new Map;le={nodeHasBindings:function(e){return null!==ae(e)},getBindingAccessors:function(e,n){return function(e,n){var t=ae(e);return t?function(e,n){var t,r=n.$data,o=function(e){var n=re.get(e),t,r,o,i,a,c;if(n)return n;if(n=new Map,t=e.replace(/\s*;\s*$/,""),/^\s*\w+\s*$/.test(t))return r=t.trim(),n.set(r,function(){}),re.set(e,n),n;i=function(e){for(var l,s,u,c,f,n=[],t=0,r=null,o=!1,i=0,a=0;a<=e.length;a++)l=a<e.length?e[a]:",",o?o=!1:"\\"===l&&r?o=!0:r?l===r&&(r=null):'"'!==l&&"'"!==l&&"`"!==l?"("!==l&&"{"!==l&&"["!==l?")"!==l&&"}"!==l&&"]"!==l?","===l&&0===t&&(s=e.slice(i,a).trim(),s&&(u=s.indexOf(":"),u>0&&(c=s.slice(0,u).trim().replace(/^["']|["']$/g,""),f=s.slice(u+1).trim(),n.push({key:c,expr:f}))),i=a+1):t--:t++:r=l;return n}(t);a=_createForOfIteratorHelper(i);try{for(a.s();!(o=a.n()).done;){var l=o.value,s=l.key,u=l.expr;try{c=new Function("$context","$data","with($data||{})with($context||{})return(".concat(u,")"));n.set(s,c)}catch(t){n.set(s,ie(e,s))}}}catch(e){a.e(e)}finally{a.f()}return re.set(e,n),n}(e),i={},a=_createForOfIteratorHelper(o),l;try{for(l=function(){var o=_slicedToArray(t.value,2),a=o[0],l=o[1],s=a,u=l;i[s]=function(){var t;try{return u(n,r)}catch(n){if(n instanceof ReferenceError){var o=null!=(t=n.message)?t:String(n),i=/^(\w+) is not defined/.exec(o),a=i?'\n  Hint: use "$data.'.concat(i[1],'" instead of bare "').concat(i[1],'".'):"";console.warn('ko: Error re-evaluating binding "'.concat(s,'" in "').concat(e,'"\n  ').concat(o).concat(a))}return}}},a.s();!(t=a.n()).done;)l()}catch(e){a.e(e)}finally{a.f()}return i}(t,n):null}(e,n)}};var fe="childrenComplete",de="descendantsComplete",ve="__koBE_",pe="__koAsyncCtx__";_e=new Map;Be=Symbol("ko.switch.default");W("switch");W("case");G("switch",{init:function(e,n,t,r,o){var i,a=8===e.nodeType,l=a?P(e):null,s;return a?(i=z(M(e),!0),J(e)):(i=z(Array.from(e.childNodes),!0),e.innerHTML=""),s=Symbol("unset"),e.__koSwitchRender__=function(n){return function(n){var t,r,u,c,f,d,v,p,y,h,b,m,_;if(n!==s){if(s=n,a){u=_createForOfIteratorHelper(M(e));try{for(u.s();!(r=u.n()).done;)c=r.value,F.cleanNode(c),null==(t=c.parentNode)||t.removeChild(c)}catch(e){u.e(e)}finally{u.f()}}else F.cleanNode(e),e.innerHTML="";if(f=o.extend({$switchValue:n,$switchMatched:!1}),d=z(i),a){p=e.parentNode;y=_createForOfIteratorHelper(d);try{for(y.s();!(v=y.n()).done;)h=v.value,p.insertBefore(h,l)}catch(e){y.e(e)}finally{y.f()}Oe(f,e)}else{m=_createForOfIteratorHelper(d);try{for(m.s();!(b=m.n()).done;)_=b.value,e.appendChild(_)}catch(e){m.e(e)}finally{m.f()}Oe(f,e)}}}(C(n))},{controlsDescendantBindings:!0}},update:function(e,n){var t=e.__koSwitchRender__;t&&t(n())}});G("case",{init:function(e,n,t,r,o){var i=8===e.nodeType,a=o.$switchValue,l=C(n()),s=!(o.$switchMatched||l!==Be&&l!==a),u,c,f,d,v,p;if(s&&(o.$switchMatched=!0),u=i?P(e):null,i){if(c=z(M(e),!0),J(e),s){d=e.parentNode;v=_createForOfIteratorHelper(z(c));try{for(v.s();!(f=v.n()).done;)p=f.value,d.insertBefore(p,u)}catch(e){v.e(e)}finally{v.f()}Oe(o,e)}}else s?Oe(o,e):e.innerHTML="";return{controlsDescendantBindings:!0}}});G("text",{update:function(e,n){var t=C(n()),r=null==t?"":String(t);e.textContent!==r&&(e.textContent=r)}});G("html",{update:function(e,n){var t=C(n()),r=null==t?"":String(t);e.innerHTML=r}});G("value",{init:function(e,n,t){function f(){var e=n(),t,r,a,l;if(g(e))if(i&&o.multiple){r=[];a=_createForOfIteratorHelper(o.options);try{for(a.s();!(t=a.n()).done;)l=t.value,l.selected&&r.push(l.value)}catch(e){a.e(e)}finally{a.f()}e(r)}else e(o.value)}var r,o=e,i="SELECT"===o.tagName,c;if("INPUT"!==o.tagName||"checkbox"!==o.type&&"radio"!==o.type||!t.has("checked")){var a,l=null!=(r=t.get("valueUpdate"))?r:"change",s=Array.isArray(l)?l:[l],u=_createForOfIteratorHelper(s);try{for(u.s();!(a=u.n()).done;)c=a.value,o.addEventListener(c,f)}catch(e){u.e(e)}finally{u.f()}F.addDisposeCallback(e,function(){var e,n=_createForOfIteratorHelper(s),t;try{for(n.s();!(e=n.n()).done;)t=e.value,o.removeEventListener(t,f)}catch(e){n.e(e)}finally{n.f()}})}},update:function(e,n){var t=e,r=C(n()),o=null==r?"":String(r),i,a;"SELECT"===t.tagName?(i=t,a=function(){var e,n,t;if(i.multiple&&Array.isArray(r)){n=_createForOfIteratorHelper(i.options);try{for(n.s();!(e=n.n()).done;)t=e.value,t.selected=-1!==r.indexOf(t.value)}catch(e){n.e(e)}finally{n.f()}}else i.value=o},a(),Promise.resolve().then(a)):t.value!==o&&(t.value=o)}});G("checked",{init:function(e,n,t){function o(){var e,o,i=n(),a,l;g(i)&&("checkbox"===r.type?w(i)?(a=null!=(e=t.get("checkedValue"))?e:r.value,l=i(),r.checked?-1===l.indexOf(a)&&i.push(a):i.remove(a)):i(r.checked):"radio"===r.type&&r.checked&&i(null!=(o=t.get("checkedValue"))?o:r.value))}var r=e;r.addEventListener("change",o);F.addDisposeCallback(e,function(){return r.removeEventListener("change",o)})},update:function(e,n,t){var r,o,i=e,a=C(n()),l,s;"checkbox"===i.type?w(n())?(l=null!=(r=t.get("checkedValue"))?r:i.value,i.checked=-1!==a.indexOf(l)):i.checked=!!a:"radio"===i.type&&(s=C(null!=(o=t.get("checkedValue"))?o:i.value),i.checked=a===s)}});G("options",{update:function(e,n,t){function y(e){var n,t;return String(l?"function"==typeof l?l(e):null!=(t=C(null==e?void 0:e[l]))?t:"":null!=(n=C(e))?n:"")}function h(e){var n,t;return String(s?"function"==typeof s?s(e):null!=(t=C(null==e?void 0:e[s]))?t:"":null!=(n=C(e))?n:"")}var r,o,i=e,a=null!=(r=C(n()))?r:[],l=t.get("optionsText"),s=t.get("optionsValue"),u=t.get("optionsCaption"),c=t.get("optionsAfterRender"),f=[],d=_createForOfIteratorHelper(i.options),v,p,b,m,_,g;try{for(d.s();!(o=d.n()).done;)v=o.value,v.selected&&f.push(v.value)}catch(e){d.e(e)}finally{d.f()}for(;i.firstChild;)i.removeChild(i.firstChild);null!=u&&(p=document.createElement("option"),p.value="",p.text=String(u),i.appendChild(p));m=_createForOfIteratorHelper(a);try{for(m.s();!(b=m.n()).done;)_=b.value,g=document.createElement("option"),g.text=y(_),g.value=h(_),-1!==f.indexOf(g.value)&&(g.selected=!0),i.appendChild(g),c&&c(g,_)}catch(e){m.e(e)}finally{m.f()}}});G("selectedOptions",{init:function(e,n){function r(){var e=n(),r,o,i,a;if(g(e)){o=[];i=_createForOfIteratorHelper(t.options);try{for(i.s();!(r=i.n()).done;)a=r.value,a.selected&&o.push(a.value)}catch(e){i.e(e)}finally{i.f()}e(o)}}var t=e;t.addEventListener("change",r);F.addDisposeCallback(e,function(){return t.removeEventListener("change",r)})},update:function(e,n){var t,r,o=e,i=null!=(t=C(n()))?t:[],a=_createForOfIteratorHelper(o.options),l;try{for(a.s();!(r=a.n()).done;)l=r.value,l.selected=-1!==i.indexOf(l.value)}catch(e){a.e(e)}finally{a.f()}}});K.rangeSlider={init:function(e,n){var t=e,r=n(),o;return null!=r&&(o=en(r),o&&nn(t,o)),{controlsDescendantBindings:!0}},update:function(e,n){var t=e,r=t.__koRangeSlider__,o=n(),i;null!=o&&(i=en(o),i&&(r?(r.opts=u(s({},i),{min:r.opts.min,max:r.opts.max,value:r.opts.value}),Ze(r)):nn(t,i)))}};G("transition",{init:function(e,n){var t=e,r=n(),o=null==r?void 0:r.enter,i=null==r?void 0:r.leave,a=null==r?void 0:r.enterActive,l=null==r?void 0:r.leaveActive;t.__koTransition__={enter:o,leave:i,enterActive:a,leaveActive:l};o&&function(e,n,t){new Promise(function(r){e.classList.add(n);t&&e.classList.add(t);var o=!1,i=function(){o||(o=!0,e.classList.remove(n),t&&e.classList.remove(t),r())};e.addEventListener("transitionend",i,{once:!0});e.addEventListener("animationend",i,{once:!0});setTimeout(i,1e3)})}(t,o,a);i&&F.addDisposeCallback(e,function(){tn(t,i,l)})}});W("foreach");G("foreach",{init:function(e,n,t,r,o){function f(e,n,t,r,a){var l,u=_(t),f=T(function(){return 0===u()}),d=T(function(){return u()===c()-1}),v=T(function(){return u()%2==1}),p=T(function(){return u()%2==0}),y=o.createChildContext(e,{as:a,extend:function(e){e.$index=u;e.$isFirst=f;e.$isLast=d;e.$isOdd=v;e.$isEven=p}}),h=z(i),b=_createForOfIteratorHelper(h),m;try{for(b.s();!(l=b.n()).done;)m=l.value,s.insertBefore(m,r)}catch(e){b.e(e)}finally{b.f()}return function(e,n){var t,r=new Set,o=_createForOfIteratorHelper(e),i,a,l;try{for(o.s();!(t=o.n()).done;)if(i=t.value,!r.has(i))if(1===i.nodeType)ke(i,null,n).shouldBindDescendants&&Oe(n,i);else if(8===i.nodeType&&j(i)){if(a=P(i),a){for(l=i.nextSibling;l&&l!==a;)r.add(l),l=l.nextSibling;r.add(a)}ke(i,null,n).shouldBindDescendants&&Oe(n,i)}}catch(e){o.e(e)}finally{o.f()}}(h,y),{key:n,item:e,nodes:h,indexObs:u,isFirst:f,isLast:d,isOdd:v,isEven:p}}function d(e){var n,t,r,o,i;e.isFirst.dispose();e.isLast.dispose();e.isOdd.dispose();e.isEven.dispose();t=_createForOfIteratorHelper(e.nodes);try{for(t.s();!(n=t.n()).done;){if(r=n.value,8===r.nodeType&&j(r)){i=_createForOfIteratorHelper(M(r));try{for(i.s();!(o=i.n()).done;)rn(o.value)}catch(e){i.e(e)}finally{i.f()}}rn(r)}}catch(e){t.e(e)}finally{t.f()}}var i,a=8===e.nodeType,v;a?(i=z(M(e),!0),J(e)):(i=z(Array.from(e.childNodes),!0),e.innerHTML="");var l=a?P(e):null,s=a?e.parentNode:e,u=[],c=_(0);return v=Te(function(){var t,r,i,a=(t=n(),Array.isArray(t)||!t||"object"!==_typeof(t)?{items:null!=(r=C(t))?r:[]}:{items:null!=(i=C(t.data))?i:[],as:t.as,key:t.key}),v;!function(e,n,t){for(var h,b,m,_,g,k,C,O,x,w,T,S,I,N,H,$,M,P,r,o=u.map(function(e){return e.key}),i=e.map(function(e){return on(e,t)}),a=A(o,i),v=new Map,p=0,y=u;p<y.length;p++)h=y[p],v.set(h.key,h);m=new Set;_=_createForOfIteratorHelper(a);try{for(_.s();!(b=_.n()).done;)g=b.value,"deleted"===g.status&&(k=v.get(g.value),k&&m.add(k))}catch(e){_.e(e)}finally{_.f()}O=_createForOfIteratorHelper(m);try{for(O.s();!(C=O.n()).done;)d(C.value)}catch(e){O.e(e)}finally{O.f()}w=_createForOfIteratorHelper(a);try{for(w.s();!(x=w.n()).done;)if(T=x.value,"deleted"!==T.status&&(S=v.get(T.value),S&&!m.has(S))){N=_createForOfIteratorHelper(S.nodes);try{for(N.s();!(I=N.n()).done;)H=I.value,null==(r=H.parentNode)||r.removeChild(H)}catch(e){N.e(e)}finally{N.f()}}}catch(e){w.e(e)}finally{w.f()}for(var E=[],L=l,F=0;F<e.length;F++){var D=e[F],B=on(D,t),j=v.get(B);if(j&&!m.has(j)){M=_createForOfIteratorHelper(j.nodes);try{for(M.s();!($=M.n()).done;)P=$.value,s.insertBefore(P,L)}catch(e){M.e(e)}finally{M.f()}j.indexObs(F);E.push(j)}else E.push(f(D,B,F,L,n))}u=E;c(e.length)}(a.items,a.as,a.key);v=u.flatMap(function(e){return e.nodes});queueMicrotask(function(){me(e)&&be(e,v,o.$data)})},e),F.addDisposeCallback(e,v),{controlsDescendantBindings:!0}}});W("if");W("ifnot");W("unless");W("else");W("elseif");G("if",an(!1));G("ifnot",an(!0));G("unless",an(!0));G("else",{init:function(e,n,t,r,o){var i=sn(e),a=i.templateNodes,l=i.endComment;return e.__koElseSync__=un(e,a,l,o),{controlsDescendantBindings:!0}},update:function(e){var n=ln(e),t,r;null!==n&&(t=n(),r=e.__koElseSync__,r&&r(!t))}});G("elseif",{init:function(e,n,t,r,o){if(null===ln(e))throw new Error("ko: elseif must immediately follow an if or elseif block");var i=sn(e),a=i.templateNodes,l=i.endComment;return e.__koElseSync__=un(e,a,l,o),{controlsDescendantBindings:!0}},update:function(e,n){var t=ln(e);if(null!==t){var r=t(),o=!!C(n()),i=!r&&o,a=r||i,l=e.__koElseSync__;l&&l(i,a)}}});W("with");W("using");W("let");G("with",cn());G("using",cn());G("let",{init:function(e,n,t,r,o){var i,a=8===e.nodeType,l;return a?(i=z(M(e),!0),J(e)):(i=z(Array.from(e.childNodes),!0),e.innerHTML=""),l=a?P(e):null,e.__koLetRender=function(n){var t,r,s,u,c,f,d,v,p,y;if(a)J(e);else for(t=e;t.firstChild;)F.cleanNode(t.firstChild),t.removeChild(t.firstChild);if(r=o.extend(n),s=z(i),a){c=e.parentNode;f=_createForOfIteratorHelper(s);try{for(f.s();!(u=f.n()).done;)d=u.value,c.insertBefore(d,l)}catch(e){f.e(e)}finally{f.f()}Oe(r,e)}else{p=_createForOfIteratorHelper(s);try{for(p.s();!(v=p.n()).done;)y=v.value,e.appendChild(y)}catch(e){p.e(e)}finally{p.f()}Oe(r,e)}},{controlsDescendantBindings:!0}},update:function(e,n){var t=e.__koLetRender;t&&t(n())}});G("visible",{update:function(e,n){var t=C(n());e.style.display=t?"":"none"}});G("hidden",{update:function(e,n){var t=C(n());e.style.display=t?"none":""}});G("show",{update:function(e,n){var t=C(n());e.style.display=t?"":"none"}});G("hide",{update:function(e,n){var t=C(n());e.style.display=t?"none":""}});G("click",{init:function(e,n,t,r){function a(e){var o=n();"function"==typeof o?!0!==o.call(r,r,e)&&e.preventDefault():!0!==o&&e.preventDefault();!1===t.get("clickBubble")&&e.stopPropagation()}var i=e;i.addEventListener("click",a);F.addDisposeCallback(e,function(){return i.removeEventListener("click",a)})}});G("submit",{init:function(e,n,t,r){function i(e){e.preventDefault();var t=n();"function"==typeof t&&t.call(r,o,e)}var o=e;o.addEventListener("submit",i);F.addDisposeCallback(e,function(){return o.removeEventListener("submit",i)})}});G("event",{init:function(e,n,t,r,o){var i,a=e,l=n();if("object"===_typeof(l)&&null!==l){for(var s=[],u=null!=(i=null==o?void 0:o.$root)?i:r,c=function(){var e=d[f],t=e,o=function(e){var o=n(),i;"object"===_typeof(o)&&null!==o&&(i=o[t],"function"==typeof i&&i.call(u,r,e))};a.addEventListener(e,o);s.push([e,o])},f=0,d=Object.keys(l);f<d.length;f++)c();F.addDisposeCallback(e,function(){for(var e=0,n=s;e<n.length;e++){var t=_slicedToArray(n[e],2),r=t[0],o=t[1];a.removeEventListener(r,o)}})}}});fn="__koCssPrev__";G("css",{update:function(e,n){var t,r=C(n()),o=e,i,a,l,s,u,c,f,d,m;if("string"==typeof r){a=_createForOfIteratorHelper((null!=(t=X.get(o,fn))?t:"").split(/\s+/).filter(Boolean));try{for(a.s();!(i=a.n()).done;)l=i.value,o.classList.remove(l)}catch(e){a.e(e)}finally{a.f()}u=_createForOfIteratorHelper(r.split(/\s+/).filter(Boolean));try{for(u.s();!(s=u.n()).done;)c=s.value,o.classList.add(c)}catch(e){u.e(e)}finally{u.f()}X.set(o,fn,r)}else if("object"===_typeof(r)&&null!==r)for(f=0,d=Object.entries(r);f<d.length;f++){var v,p=_slicedToArray(d[f],2),y=p[0],h=C(p[1]),b=_createForOfIteratorHelper(y.split(/\s+/).filter(Boolean));try{for(b.s();!(v=b.n()).done;)m=v.value,h?o.classList.add(m):o.classList.remove(m)}catch(e){b.e(e)}finally{b.f()}}}});G("class",{update:function(e,n){var t,r=C(n()),o=e,i,a,l,s,u,c,f,d,m;if("string"==typeof r){a=_createForOfIteratorHelper((null!=(t=X.get(o,fn))?t:"").split(/\s+/).filter(Boolean));try{for(a.s();!(i=a.n()).done;)l=i.value,o.classList.remove(l)}catch(e){a.e(e)}finally{a.f()}u=_createForOfIteratorHelper(r.split(/\s+/).filter(Boolean));try{for(u.s();!(s=u.n()).done;)c=s.value,o.classList.add(c)}catch(e){u.e(e)}finally{u.f()}X.set(o,fn,r)}else if("object"===_typeof(r)&&null!==r)for(f=0,d=Object.entries(r);f<d.length;f++){var v,p=_slicedToArray(d[f],2),y=p[0],h=C(p[1]),b=_createForOfIteratorHelper(y.split(/\s+/).filter(Boolean));try{for(b.s();!(v=b.n()).done;)m=v.value,h?o.classList.add(m):o.classList.remove(m)}catch(e){b.e(e)}finally{b.f()}}}});G("style",{update:function(e,n){var t=C(n()),c,f;if("object"===_typeof(t)&&null!==t)for(var r=e,o=!1!==C(t._important)?"important":"",i=0,a=Object.entries(t);i<a.length;i++){var l=_slicedToArray(a[i],2),s=l[0],u=l[1];"_important"!==s&&(c=C(u),f=dn(s),null==c||!1===c?r.style.removeProperty(f):r.style.setProperty(f,String(c),o))}}});G("attr",{update:function(e,n){var t=C(n());if("object"===_typeof(t)&&null!==t)for(var r=e,o=0,i=Object.entries(t);o<i.length;o++){var a=_slicedToArray(i[o],2),l=a[0],s=C(a[1]);!1===s||null==s?r.removeAttribute(l):r.setAttribute(l,String(s))}}});G("enable",{update:function(e,n){var t=C(n());e.disabled=!t}});G("disable",{update:function(e,n){var t=C(n());e.disabled=!!t}});G("init",{init:function(e,n,t,r,o){var i=n();"function"==typeof i&&queueMicrotask(function(){return i.call(r,e,t,o)})}});G("run",{init:function(e,n,t,r){var o=n(),i="function"==typeof o?{fn:o}:null!=o?o:{},d,m;if("function"==typeof i.fn){var a=i.once,l=i.interval,s=i.delay,u=i.args,c=i.fn.bind(r),f=function(){return(null!=u?u:[]).map(function(e){return C(e)})};if(a)null!=s?(d=setTimeout(function(){e.isConnected&&c.apply(void 0,[e].concat(_toConsumableArray(f())))},s),F.addDisposeCallback(e,function(){return clearTimeout(d)})):c.apply(void 0,[e].concat(_toConsumableArray(f())));else{if(null!=l){var v,p,y=function(){void 0!==p&&(clearTimeout(p),p=void 0);void 0!==v&&(clearInterval(v),v=void 0)},h=function(){e.isConnected?c.apply(void 0,[e].concat(_toConsumableArray(f()))):y()},b=function(){p=void 0;h();void 0===v&&e.isConnected&&(v=setInterval(h,l))};return null!=s?p=setTimeout(b,s):b(),void F.addDisposeCallback(e,y)}m=Te(function(){var t=C(n()),r="function"==typeof t?t:null==t?void 0:t.fn;"function"==typeof r&&r.apply(void 0,[e].concat(_toConsumableArray(f())))},e);F.addDisposeCallback(e,m)}}}});G("stopBinding",{init:function(e,n){var t=C(n());if(!1!==t&&null!==t)return{controlsDescendantBindings:!0}}});W("childrenComplete");W("descendantsComplete");G("childrenComplete",{init:function(e,n){var t=ye(e,fe,function(){var e=n();"function"==typeof e&&e.apply(void 0,arguments)});F.addDisposeCallback(e,function(){return t.dispose()})}});G("descendantsComplete",{init:function(e,n){var t=ye(e,de,function(){var e=n();"function"==typeof e&&e.apply(void 0,arguments)});F.addDisposeCallback(e,function(){return t.dispose()})}});W("template");pn=new WeakMap;G("template",{init:function(e,n,t,r,o){function v(n){var t,r,o,i,a,l,s;if(f){r=e.parentNode;o=_createForOfIteratorHelper(n);try{for(o.s();!(t=o.n()).done;)i=t.value,r.insertBefore(i,d)}catch(e){o.e(e)}finally{o.f()}}else{l=_createForOfIteratorHelper(n);try{for(l.s();!(a=l.n()).done;)s=a.value,e.appendChild(s)}catch(e){l.e(e)}finally{l.f()}}}var i=C(n()),a="string"==typeof i?i:null==i?void 0:i.name,l=null==i?void 0:i.data,s=null==i?void 0:i.foreach,u=null==i?void 0:i.if,c=null==i?void 0:i.afterRender,f=8===e.nodeType,d=f?P(e):null;return f||(e.innerHTML=""),function(){var e,n,t,r,i;if(void 0===u||C(u))if(e=a?function(e){var n,t=document.getElementById(e),r,o,i;if(!t)throw new Error("ko: Template '".concat(e,"' not found"));return"SCRIPT"===t.tagName||"TEXTAREA"===t.tagName?(r=pn.get(t),r)?r:(o=document.createElement("div"),o.innerHTML=null!=(n=t.textContent)?n:"",i=Array.from(o.childNodes),pn.set(t,i),i):Array.from(t.childNodes)}(String(a)):[],n=void 0!==s?C(s):void 0,void 0!==n&&Array.isArray(n))for(t=0;t<n.length;t++)r=o.createChildContext(n[t]),i=z(e),v(i),vn(i,r),c&&c(i,n[t]);else{var f=void 0!==l?C(l):o.$data,d=o.createChildContext(f),p=z(e);v(p);vn(p,d);c&&c(p,f)}}(),{controlsDescendantBindings:!0}}});yn={deferUpdates:!1,useOnlyNativeEvents:!1,experimentalHandlers:!1};var bn=m,mn={compareArrays:A,domNodeDisposal:F,unwrapObservable:C,peekObservable:function(e){return g(e)?e.peek():e},domData:X,parseHtmlFragment:function(e){var n=document.createElement("div");return n.innerHTML=e,Array.from(n.childNodes)},arrayForEach:function(e,n){e.forEach(n)},arrayIndexOf:function(e,n){return e?e.indexOf(n):-1},arrayFirst:function(e,n){var t;return e&&null!=(t=e.find(n))?t:null},arrayFilter:function(e,n){return e?e.filter(n):[]},arrayMap:function(e,n){return e?e.map(n):[]},arrayPushAll:function(e,n){return e?(e.push.apply(e,_toConsumableArray(n)),e):[]},arrayRemoveItem:function(e,n){if(e){var t=e.indexOf(n);t>=0&&e.splice(t,1)}},arrayGetDistinctValues:function(e){return e?_toConsumableArray(new Set(e)):[]},addOrRemoveItem:function(e,n,t){var r=e.indexOf(n);t&&r<0?e.push(n):!t&&r>=0&&e.splice(r,1)},range:function(e,n){for(var t=[],r=e;r<=n;r++)t.push(r);return t},extend:function(e,n){return Object.assign(e,n)},objectMap:function(e,n){for(var t={},r=0,o=Object.entries(e);r<o.length;r++){var i=_slicedToArray(o[r],2),a=i[0],l=i[1];t[a]=n(l,a)}return t},objectForEach:function(e,n){for(var o,t=0,r=Object.entries(e);t<r.length;t++)o=_slicedToArray(r[t],2),n(o[0],o[1])},parseJson:function(e){return JSON.parse(e)},stringifyJson:function(e,n,t){return JSON.stringify(e,n,t)},stringTrim:function(e){return e.trim()},stringStartsWith:function(e,n){return e.startsWith(n)},stringTokenize:function(e,n){var t,r=[],o=_createForOfIteratorHelper(e.split(n)),i;try{for(o.s();!(t=o.n()).done;)i=t.value.trim(),i&&r.push(i)}catch(e){o.e(e)}finally{o.f()}return r},emptyDomNode:function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},domNodeIsAttachedToDocument:function(e){return document.body.contains(e)},toggleDomNodeCssClass:function(e,n,t){var r,o=_createForOfIteratorHelper("string"==typeof n?n.split(/\s+/):n),i;try{for(o.s();!(r=o.n()).done;)i=r.value,i&&e.classList.toggle(i,t)}catch(e){o.e(e)}finally{o.f()}},setTextContent:function(e,n){1===e.nodeType?e.textContent=n:3===e.nodeType&&(e.nodeValue=n)},setHtml:function(e,n){for(var o,i,a,l,s,t=0,r=Array.from(e.childNodes);t<r.length;t++)if(o=r[t],i=o.__ko_domNodeDisposal__,i){l=_createForOfIteratorHelper(i);try{for(l.s();!(a=l.n()).done;){s=a.value;try{s(o)}catch(e){}}}catch(e){l.e(e)}finally{l.f()}}e.innerHTML=null!=n?n:""},triggerEvent:function(e,n){e.dispatchEvent(new Event(n,{bubbles:!0,cancelable:!0}))},registerEventHandler:function(e,n,t){e.addEventListener(n,t)}},_n={allowedBindings:R,allowBinding:W},gn={fn:b},kn="4.0.0",Cn=Be,On={observable:_,observableArray:x,computed:T,pureComputed:S,isObservable:g,isWriteableObservable:k,isComputed:I,isObservableArray:w,unwrap:C,ignoreDependencies:N,transaction:hn,toJS:Le,toJSON:De,applyBindings:ge,applyBindingsToNode:ke,applyBindingAccessorsToNode:Ce,applyBindingsToDescendants:Oe,bindingHandlers:K,getBindingProvider:se,setBindingProvider:ue,dataFor:Se,contextFor:Ie,cleanNode:Ne,removeNode:He,extenders:bn,utils:mn,when:Ee,virtualElements:_n,options:yn,subscribable:gn,$default:Be,version:kn};e.$default=Cn;e.applyBindingAccessorsToNode=Ce;e.applyBindings=ge;e.applyBindingsToDescendants=Oe;e.applyBindingsToNode=ke;e.bindingHandlers=K;e.cleanNode=Ne;e.computed=T;e.contextFor=Ie;e.dataFor=Se;e.default=On;e.extenders=bn;e.getBindingProvider=se;e.ignoreDependencies=N;e.isComputed=I;e.isObservable=g;e.isObservableArray=w;e.isWriteableObservable=k;e.koSwitchDefault=Be;e.observable=_;e.observableArray=x;e.options=yn;e.pureComputed=S;e.removeNode=He;e.setBindingProvider=ue;e.subscribable=gn;e.toJS=Le;e.toJSON=De;e.transaction=hn;e.unwrap=C;e.utils=mn;e.version=kn;e.virtualElements=_n;e.when=Ee;Object.defineProperty(e,"__esModule",{value:!0})});ko.virtualElements.allowedBindings.run=!0;ko.options.useOnlyNativeEvents=!0;ko.options.deferUpdates=!0;ko.virtualElements.allowedBindings.stopBinding=!0;class Error_AddressModel{constructor(){var self=this;self.m_errorStreet=ko.observable("");self.m_errorState=ko.observable("");self.m_errorZipCode=ko.observable("");self.m_errorPhone=ko.observable("");self.m_errorEmail=ko.observable("");self.m_errorFullName=ko.observable("");self.m_errorPhoneValid=ko.observable("");self.m_errorNationalAddress=ko.observable("");self.m_errorCityModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorIsDefault=ko.observable("");self.m_errorHasReceiver=ko.observable("");self.m_errorReceiverPhone=ko.observable("");self.m_errorReceiverFullName=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("");self.m_errorCountryModel=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorStreet(data._street),parent.m_errorState(data._state),parent.m_errorZipCode(data._zipCode),parent.m_errorPhone(data._phone),parent.m_errorEmail(data._email),parent.m_errorFullName(data._fullName),parent.m_errorPhoneValid(data._phoneValid),parent.m_errorNationalAddress(data._nationalAddress),parent.m_errorCityModel(data._cityModel),parent.m_errorUserModel(data._userModel),parent.m_errorCompanyModel(data._companyModel),parent.m_errorIsDefault(data._isDefault),parent.m_errorHasReceiver(data._hasReceiver),parent.m_errorReceiverPhone(data._receiverPhone),parent.m_errorReceiverFullName(data._receiverFullName),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate),parent.m_errorCountryModel(data._countryModel))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_AutoBiddingModel{constructor(){var self=this;self.m_errorBiddingModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorAmountMax=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorBiddingModel(data._biddingModel),parent.m_errorUserModel(data._userModel),parent.m_errorAmountMax(data._amountMax),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_BankAccountModel{constructor(){var self=this;self.m_errorBankModel=ko.observable("");self.m_errorBeneficiaryName=ko.observable("");self.m_errorAccountNumber=ko.observable("");self.m_errorIban=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorBankModel(data._bankModel),parent.m_errorBeneficiaryName(data._beneficiaryName),parent.m_errorAccountNumber(data._accountNumber),parent.m_errorIban(data._iban),parent.m_errorUserModel(data._userModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_BiddingDetailModel{constructor(){var self=this;self.m_errorBiddingModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorAmount=ko.observable("");self.m_errorIsAutoBidding=ko.observable("");self.m_errorIsDisable=ko.observable("");self.m_errorBiddingDetailStatus=ko.observable("");self.m_errorDateApproveLimit=ko.observable("");self.m_errorOfferAmount=ko.observable("");self.m_errorDateOfferLimit=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorBiddingModel(data._biddingModel),parent.m_errorUserModel(data._userModel),parent.m_errorAmount(data._amount),parent.m_errorIsAutoBidding(data._isAutoBidding),parent.m_errorIsDisable(data._isDisable),parent.m_errorBiddingDetailStatus(data._biddingDetailStatus),parent.m_errorDateApproveLimit(data._dateApproveLimit),parent.m_errorOfferAmount(data._offerAmount),parent.m_errorDateOfferLimit(data._dateOfferLimit),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_BiddingModel{constructor(){var self=this;self.m_errorDateStart=ko.observable("");self.m_errorDateEnd=ko.observable("");self.m_errorSellingPrice=ko.observable("");self.m_errorMinSellingPrice=ko.observable("");self.m_errorStartSellingPrice=ko.observable("");self.m_errorQuantity=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorDescription=ko.observable("");self.m_errorIsDisable=ko.observable("");self.m_errorBiddingStatus=ko.observable("");self.m_errorHasAutoApprove=ko.observable("");self.m_errorListAutoBiddingModel=ko.observable("");self.m_errorListBiddingDetailModel=ko.observable("");self.m_errorLastBidAmount=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorDateStart(data._dateStart),parent.m_errorDateEnd(data._dateEnd),parent.m_errorSellingPrice(data._sellingPrice),parent.m_errorMinSellingPrice(data._minSellingPrice),parent.m_errorStartSellingPrice(data._startSellingPrice),parent.m_errorQuantity(data._quantity),parent.m_errorObjectModel(data._objectModel),parent.m_errorDescription(data._description),parent.m_errorIsDisable(data._isDisable),parent.m_errorBiddingStatus(data._biddingStatus),parent.m_errorHasAutoApprove(data._hasAutoApprove),parent.m_errorListAutoBiddingModel(data._listAutoBiddingModel),parent.m_errorListBiddingDetailModel(data._listBiddingDetailModel),parent.m_errorLastBidAmount(data._lastBiddingDetailAmount),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_CartDetailModel{constructor(){var self=this;self.m_errorQuantity=ko.observable("");self.m_errorPrice=ko.observable("");self.m_errorVatAmount=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorCartModel=ko.observable("");self.m_errorCartDetailStatus=ko.observable("");self.m_errorDateLastReminder=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorQuantity(data._quantity),parent.m_errorPrice(data._price),parent.m_errorVatAmount(data._vatAmount),parent.m_errorObjectModel(data._objectModel),parent.m_errorCartModel(data._cartModel),parent.m_errorCartDetailStatus(data._cartDetailStatus),parent.m_errorDateLastReminder(data._dateLastReminder),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_CartModel{constructor(){var self=this;self.m_errorSessionID=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorListCartDetailModel=ko.observable("");self.m_errorSubTotal=ko.observable("");self.m_errorTotal=ko.observable("");self.m_errorVatTotal=ko.observable("");self.m_errorVat=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorCartStatus=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorSessionID(data._sessionID),parent.m_errorUserModel(data._userModel),parent.m_errorListCartDetailModel(data._listCartDetailModel),parent.m_errorSubTotal(data._subTotal),parent.m_errorTotal(data._total),parent.m_errorVatTotal(data._vatTotal),parent.m_errorVat(data._vat),parent.m_errorCompanyModel(data._companyModel),parent.m_errorCartStatus(data._cartStatus),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_CommentModel{constructor(){var self=this;self.m_errorDescription=ko.observable("");self.m_errorBlogModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorCommentStatus=ko.observable("");self.m_errorParentCommentModelID=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorDescription(data._description),parent.m_errorBlogModel(data._blogModel),parent.m_errorUserModel(data._userModel),parent.m_errorCommentStatus(data._commentStatus),parent.m_errorParentCommentModelID(data._parentCommentModelID),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_CountryModel{constructor(){var self=this;self.m_errorCode=ko.observable("");self.m_errorLength=ko.observable("");self.m_errorName=ko.observable("");self.m_errorShortName=ko.observable("");self.m_errorVatPercentage=ko.observable("");self.m_errorCurrency=ko.observable("");self.m_errorPictureModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorCode(data._code),parent.m_errorLength(data._length),parent.m_errorName(data._name),parent.m_errorShortName(data._shortName),parent.m_errorVatPercentage(data._vatPercentage),parent.m_errorCurrency(data._currency),parent.m_errorPictureModel(data._pictureModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_InvoiceDetailDataModel{constructor(){var self=this;self.m_errorFullName=ko.observable("");self.m_errorEmail=ko.observable("");self.m_errorPhone=ko.observable("");self.m_errorMessage=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("");self.m_errorObjectID=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorFullName(data._fullName),parent.m_errorEmail(data._email),parent.m_errorPhone(data._phone),parent.m_errorMessage(data._message),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate),parent.m_errorObjectID(data._objectID))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_InvoiceDetailModel{constructor(){var self=this;self.m_errorObjectModel=ko.observable("");self.m_errorInvoiceModel=ko.observable("");self.m_errorQuantity=ko.observable("");self.m_errorQuantityRefund=ko.observable("");self.m_errorPrice=ko.observable("");self.m_errorDiscount=ko.observable("");self.m_errorVat=ko.observable("");self.m_errorVatAmount=ko.observable("");self.m_errorNote=ko.observable("");self.m_errorReturnStock=ko.observable("");self.m_errorCodeSerial=ko.observable("");self.m_errorCommissionVat=ko.observable("");self.m_errorCommissionVatAmount=ko.observable("");self.m_errorCommissionAmount=ko.observable("");self.m_errorMarketInvoiceModel=ko.observable("");self.m_errorInvoiceDetailType=ko.observable("");self.m_errorInvoiceDetailDataModel=ko.observable("");self.m_errorListInvoiceDetailStatusModel=ko.observable("");self.m_errorLastInvoiceDetailStatus=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorObjectModel(data._objectModel),parent.m_errorInvoiceModel(data._invoiceModel),parent.m_errorQuantity(data._quantity),parent.m_errorQuantityRefund(data._refundQuantity),parent.m_errorPrice(data._price),parent.m_errorDiscount(data._discount),parent.m_errorVat(data._vat),parent.m_errorVatAmount(data._vatAmount),parent.m_errorNote(data._note),parent.m_errorReturnStock(data._returnStock),parent.m_errorCodeSerial(data._codeSerial),parent.m_errorCommissionVat(data._commissionVat),parent.m_errorCommissionVatAmount(data._commissionVatAmount),parent.m_errorCommissionAmount(data._commissionAmount),parent.m_errorMarketInvoiceModel(data._marketInvoiceModel),parent.m_errorInvoiceDetailType(data._invoiceDetailType),parent.m_errorInvoiceDetailDataModel(data._invoiceDetailDataModel),parent.m_errorListInvoiceDetailStatusModel(data._listInvoiceDetailStatusModel),parent.m_errorLastInvoiceDetailStatus(data._lastInvoiceDetailStatus),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_InvoiceDetailStatusModel{constructor(){var self=this;self._errorInvoiceDetailStatus=ko.observable("");self._errorInvoiceDetailRefundType=ko.observable("");self._errorInvoiceDetailModel=ko.observable("");self._errorDescription=ko.observable("");self._errorCancelReasonTypeModel=ko.observable("");self._errorFile=ko.observable("");self._errorQuantity=ko.observable("");self._errorAmount=ko.observable("");self._errorDelayDay=ko.observable("");self._errorTrackerModel=ko.observable("");self._errorInvoiceModel=ko.observable("");self._errorId=ko.observable("");self._errorDateCreate=ko.observable("");self._errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent._errorInvoiceDetailStatus(data._invoiceDetailStatus),parent._errorInvoiceDetailRefundType(data._invoiceDetailRefundType),parent._errorInvoiceDetailModel(data._invoiceDetailModel),parent._errorDescription(data._description),parent._errorCancelReasonTypeModel(data._cancelReasonTypeModel),parent._errorFile(data._file),parent._errorQuantity(data._quantity),parent._errorAmount(data._amount),parent._errorDelayDay(data._delayDay),parent._errorTrackerModel(data._trackerModel),parent._errorInvoiceModel(data._invoiceModel),parent._errorId(data._id),parent._errorDateCreate(data._dateCreate),parent._errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_InvoiceModel{constructor(){var self=this;self.m_errorCode=ko.observable("");self.m_errorVat=ko.observable("");self.m_errorDiscountSubTotal=ko.observable("");self.m_errorTotal=ko.observable("");self.m_errorSubTotal=ko.observable("");self.m_errorVatTotal=ko.observable("");self.m_errorDeliveryCharge=ko.observable("");self.m_errorDiscountDeliveryCharge=ko.observable("");self.m_errorInvoiceType=ko.observable("");self.m_errorInvoiceStatus=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorListInvoiceDetailModel=ko.observable("");self.m_errorListAppliedCouponModel=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorPaymentModel=ko.observable("");self.m_errorShipmentModel=ko.observable("");self.m_errorCartModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorCode(data._code),parent.m_errorVat(data._vat),parent.m_errorDiscountSubTotal(data._discountSubTotal),parent.m_errorTotal(data._total),parent.m_errorSubTotal(data._subTotal),parent.m_errorVatTotal(data._vatTotal),parent.m_errorDeliveryCharge(data._deliveryCharge),parent.m_errorDiscountDeliveryCharge(data._discountDeliveryCharge),parent.m_errorInvoiceType(data._invoiceType),parent.m_errorInvoiceStatus(data._invoiceStatus),parent.m_errorUserModel(data._userModel),parent.m_errorListInvoiceDetailModel(data._listInvoiceDetailModel),parent.m_errorListAppliedCouponModel(data._listAppliedCouponModel),parent.m_errorCompanyModel(data._companyModel),parent.m_errorPaymentModel(data._paymentModel),parent.m_errorShipmentModel(data._shipmentModel),parent.m_errorCartModel(data._cartModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_MessageModel{constructor(){var self=this;self.m_errorQuestion=ko.observable("");self.m_errorAnswer=ko.observable("");self.m_errorMessageStatus=ko.observable("");self.m_errorDateQuestion=ko.observable("");self.m_errorDateAnswer=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorDateLastReminder=ko.observable("");self.m_errorListPictureModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorQuestion(data._question),parent.m_errorAnswer(data._answer),parent.m_errorMessageStatus(data._messageStatus),parent.m_errorDateQuestion(data._dateQuestion),parent.m_errorDateAnswer(data._dateAnswer),parent.m_errorUserModel(data._userModel),parent.m_errorObjectModel(data._objectModel),parent.m_errorDateLastReminder(data._dateLastReminder),parent.m_errorListPictureModel(data._listPictureModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_ObjectModel{constructor(){var self=this;self.m_errorCode=ko.observable("");self.m_errorSubCode=ko.observable("");self.m_errorName=ko.observable("");self.m_errorDescription=ko.observable("");self.m_errorWeight=ko.observable("");self.m_errorObjectTypeModel=ko.observable("");self.m_errorColorModel=ko.observable("");self.m_errorSizeModel=ko.observable("");self.m_errorListDetailModel=ko.observable("");self.m_errorListPictureModel=ko.observable("");self.m_errorListObjectStockModel=ko.observable("");self.m_errorObjectStatus=ko.observable("");self.m_errorFeaturedScore=ko.observable("");self.m_errorLabelModel=ko.observable("");self.m_errorListCategoryModel=ko.observable("");self.m_errorListBiddingModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorEmbedLink=ko.observable("");self.m_errorBoxTypeModel=ko.observable("");self.m_errorIsFragile=ko.observable("");self.m_errorHtmlData=ko.observable("");self.m_errorObjectSection=ko.observable("");self.m_errorListObjectBundleModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorCode(data._code),parent.m_errorSubCode(data._subCode),parent.m_errorName(data._name),parent.m_errorDescription(data._description),parent.m_errorWeight(data._weight),parent.m_errorObjectTypeModel(data._objectTypeModel),parent.m_errorColorModel(data._colorModel),parent.m_errorSizeModel(data._sizeModel),parent.m_errorListDetailModel(data._listDetailModel),parent.m_errorListPictureModel(data._listPictureModel),parent.m_errorListObjectStockModel(data._listObjectStockModel),parent.m_errorObjectStatus(data._objectStatus),parent.m_errorFeaturedScore(data._featuredScore),parent.m_errorLabelModel(data._labelModel),parent.m_errorListCategoryModel(data._listCategoryModel),parent.m_errorListBiddingModel(data._listBiddingModel),parent.m_errorUserModel(data._userModel),parent.m_errorEmbedLink(data._embedLink),parent.m_errorBoxTypeModel(data._boxTypeModel),parent.m_errorIsFragile(data._isFragile),parent.m_errorHtmlData(data._htmlData),parent.m_errorObjectSection(data._objectSection),parent.m_errorListObjectBundleModel(data._listObjectBundleModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_ObjectStockModel{constructor(){var self=this;self.m_errorPriceRegulare=ko.observable("");self.m_errorPriceSale=ko.observable("");self.m_errorPriceSaleStart=ko.observable("");self.m_errorPriceSaleMin=ko.observable("");self.m_errorQuantity=ko.observable("");self.m_errorQuantityRemainder=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorObjectStockStatus=ko.observable("");self.m_errorPreservedDate=ko.observable("");self.m_errorBiddingStatus=ko.observable("");self.m_errorDateEnd=ko.observable("");self.m_errorDateStart=ko.observable("");self.m_errorVat=ko.observable("");self.m_errorEnableSmartPrice=ko.observable("");self.m_errorPriceDecreaseMin=ko.observable("");self.m_errorDecreasePercentage=ko.observable("");self.m_errorDecreaseAmount=ko.observable("");self.m_errorDecreasePeriodicityDay=ko.observable("");self.m_errorDateLastSmartPrice=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorPriceRegulare(data._priceRegulare),parent.m_errorPriceSale(data._priceSale),parent.m_errorPriceSaleStart(data._priceSaleStart),parent.m_errorPriceSaleMin(data._priceSaleMin),parent.m_errorQuantity(data._quantity),parent.m_errorQuantityRemainder(data._quantityRemainder),parent.m_errorObjectModel(data._objectModel),parent.m_errorCompanyModel(data._companyModel),parent.m_errorObjectStockStatus(data._objectStockStatus),parent.m_errorPreservedDate(data._datePreserved),parent.m_errorBiddingStatus(data._biddingStatus),parent.m_errorDateStart(data._dateStart),parent.m_errorDateEnd(data._dateEnd),parent.m_errorVat(data._vat),parent.m_errorEnableSmartPrice(data._enableSmartPrice),parent.m_errorPriceDecreaseMin(data._priceDecreaseMin),parent.m_errorDecreasePercentage(data._decreasePercentage),parent.m_errorDecreaseAmount(data._decreaseAmount),parent.m_errorDecreasePeriodicityDay(data._decreasePeriodicityDay),parent.m_errorDateLastSmartPrice(data._dateLastSmartPrice),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_PictureModel{constructor(){var self=this;self.m_errorName=ko.observable("");self.m_errorIsDefault=ko.observable("");self.m_errorOrder=ko.observable("");self.m_errorIsPublic=ko.observable("");self.m_errorObjectDetailModel=ko.observable("");self.m_errorNoteDetailModel=ko.observable("");self.m_errorIsMoved=ko.observable("");self.m_errorBinary=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("");self.m_errorDimension=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorName(data._name),parent.m_errorIsDefault(data._isDefault),parent.m_errorOrder(data._order),parent.m_errorIsPublic(data._isPublic),parent.m_errorObjectDetailModel(data._objectDetailModel),parent.m_errorNoteDetailModel(data._noteDetailModel),parent.m_errorIsMoved(data._isMoved),parent.m_errorBinary(data._binary),parent.m_errorDimension(data._dimension),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_ProfileModel{constructor(){var self=this;self.m_errorTitle=ko.observable("");self.m_errorDescription=ko.observable("");self.m_errorEmails=ko.observable("");self.m_errorSocialLinks=ko.observable("");self.m_errorTaxNumber=ko.observable("");self.m_errorCRNumber=ko.observable("");self.m_errorProfileType=ko.observable("");self.m_errorOrgTitle=ko.observable("");self.m_errorCommissionValue=ko.observable("");self.m_errorCommissionPercentage=ko.observable("");self.m_errorTotalSale=ko.observable("");self.m_errorTotalSalePaid=ko.observable("");self.m_errorProfileStatus=ko.observable("");self.m_errorPictureModel=ko.observable("");self.m_errorBannerPictureModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorTitle(data._title),parent.m_errorDescription(data._description),parent.m_errorEmails(data._emails),parent.m_errorSocialLinks(data._socialLinks),parent.m_errorTaxNumber(data._taxNumber),parent.m_errorCRNumber(data._crNumber),parent.m_errorProfileType(data._profileType),parent.m_errorOrgTitle(data._orgTitle),parent.m_errorCommissionValue(data._commissionValue),parent.m_errorCommissionPercentage(data._commissionPercentage),parent.m_errorTotalSale(data._totalSale),parent.m_errorTotalSalePaid(data._totalSalePaid),parent.m_errorProfileStatus(data._ProfileStatus),parent.m_errorPictureModel(data._pictureModel),parent.m_errorBannerPictureModel(data._bannerPictureModel),parent.m_errorUserModel(data._userModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_RelationModel{constructor(){var self=this;self.m_errorUserModel=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorHasLike=ko.observable("");self.m_errorDateLike=ko.observable("");self.m_errorHasPermissionReview=ko.observable("");self.m_errorHasReview=ko.observable("");self.m_errorDateReview=ko.observable("");self.m_errorContentReview=ko.observable("");self.m_errorRateReview=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorUserModel(data._userModel),parent.m_errorObjectModel(data._objectModel),parent.m_errorHasLike(data._hasLike),parent.m_errorDateLike(data._dateLike),parent.m_errorHasPermissionReview(data._hasPermissionReview),parent.m_errorHasReview(data._hasReview),parent.m_errorDateReview(data._dateReview),parent.m_errorContentReview(data._contentReview),parent.m_errorRateReview(data._rateReview),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TicketModel{constructor(){var self=this;self.m_errorCode=ko.observable("");self.m_errorName=ko.observable("");self.m_errorTitle=ko.observable("");self.m_errorEmail=ko.observable("");self.m_errorDescription=ko.observable("");self.m_errorTicketStatus=ko.observable("");self.m_errorTicketTypeModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorListTicketReplyModel=ko.observable("");self.m_errorObjectModel=ko.observable("");self.m_errorInvoiceModel=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorLinkedReference=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorCode(data._code),parent.m_errorName(data._name),parent.m_errorTitle(data._title),parent.m_errorEmail(data._email),parent.m_errorDescription(data._description),parent.m_errorTicketStatus(data._ticketStatus),parent.m_errorTicketTypeModel(data._ticketTypeModel),parent.m_errorUserModel(data._userModel),parent.m_errorListTicketReplyModel(data._listTicketReplyModel),parent.m_errorObjectModel(data._objectModel),parent.m_errorInvoiceModel(data._invoiceModel),parent.m_errorCompanyModel(data._companyModel),parent.m_errorLinkedReference(data._linkedReference),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TicketReplyModel{constructor(){var self=this;self.m_errorResponse=ko.observable("");self.m_errorTicketModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorResponse(data._response),parent.m_errorTicketModel(data._ticketModel),parent.m_errorUserModel(data._userModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TicketTypeModel{constructor(){var self=this;self.m_errorNameAr=ko.observable("");self.m_errorNameEn=ko.observable("");self.m_errorIsObjectRequired=ko.observable("");self.m_errorIsInvoiceRequired=ko.observable("");self.m_errorListUserModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorNameAr(data._nameAr),parent.m_errorNameEn(data._nameEn),parent.m_errorIsObjectRequired(data._isObjectRequired),parent.m_errorIsInvoiceRequired(data._isInvoiceRequired),parent.m_errorListUserModel(data._listUserModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TrackerDetailModel{constructor(){var self=this;self.m_errorTrackerModel=ko.observable("");self.m_errorInvoiceDetailModel=ko.observable("");self.m_errorQuantity=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorTrackerModel(data._trackerModel),parent.m_errorInvoiceDetailModel(data._invoiceDetailModel),parent.m_errorQuantity(data._quantity),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TrackerModel{constructor(){var self=this;self.m_errorCode=ko.observable("");self.m_errorFromAddressModel=ko.observable("");self.m_errorToAddressModel=ko.observable("");self.m_errorPictureModel=ko.observable("");self.m_errorTrackerType=ko.observable("");self.m_errorWeight=ko.observable("");self.m_errorNote=ko.observable("");self.m_errorListTrackerStatusModel=ko.observable("");self.m_errorShipmentSettingModel=ko.observable("");self.m_errorLastDateCheck=ko.observable("");self.m_errorListTrackerDetailModel=ko.observable("");self.m_errorCompanyModel=ko.observable("");self.m_errorUserModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorCode(data._code),parent.m_errorFromAddressModel(data._fromAddressModel),parent.m_errorToAddressModel(data._toAddressModel),parent.m_errorPictureModel(data._pictureModel),parent.m_errorTrackerType(data._trackerType),parent.m_errorWeight(data._weight),parent.m_errorNote(data._note),parent.m_errorListTrackerStatusModel(data._listTrackerStatusModel),parent.m_errorShipmentSettingModel(data._shipmentSettingModel),parent.m_errorLastDateCheck(data._lastDateCheck),parent.m_errorListTrackerDetailModel(data._listTrackerDetailModel),parent.m_errorCompanyModel(data._companyModel),parent.m_errorUserModel(data._userModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_TrackerStatusModel{constructor(){var self=this;self.m_errorTrackerStatus=ko.observable("");self.m_errorTrackerModel=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorTrackerStatus(data._trackerStatus),parent.m_errorTrackerModel(data._trackerModel),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Error_UserModel{constructor(){var self=this;self.m_errorName=ko.observable("");self.m_errorLastName=ko.observable("");self.m_errorDisplayName=ko.observable("");self.m_errorEmail=ko.observable("");self.m_errorPhone=ko.observable("");self.m_errorPasswordHash=ko.observable("");self.m_errorConfirmPassword=ko.observable("");self.m_errorEmailValid=ko.observable("");self.m_errorPhoneValid=ko.observable("");self.m_errorLanguage=ko.observable("");self.m_errorCode=ko.observable("");self.m_errorUserType=ko.observable("");self.m_errorGenderType=ko.observable("");self.m_errorBirthday=ko.observable("");self.m_errorListAddressModel=ko.observable("");self.m_errorGroupPermissionModel=ko.observable("");self.m_errorCountryModel=ko.observable("");self.m_errorListInvoiceModel=ko.observable("");self.m_errorListAppliedCouponModel=ko.observable("");self.m_errorEnableNewsLetter=ko.observable("");self.m_errorIsBanned=ko.observable("");self.m_errorIsPHPpassword=ko.observable("");self.m_errorLastTimeOnline=ko.observable("");self.m_errorTrustScore=ko.observable("");self.m_errorPointBalance=ko.observable("");self.m_errorReviewCount=ko.observable("");self.m_errorLikeCount=ko.observable("");self.m_errorLifetimeSpend=ko.observable("");self.m_errorSponsorShipCount=ko.observable("");self.m_errorPendingOrderCount=ko.observable("");self.m_errorSurveyCount=ko.observable("");self.m_errorId=ko.observable("");self.m_errorDateCreate=ko.observable("");self.m_errorDateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&(parent.m_errorName(data._name),parent.m_errorLastName(data._lastName),parent.m_errorDisplayName(data._displayName),parent.m_errorEmail(data._email),parent.m_errorPhone(data._phone),parent.m_errorPasswordHash(data._passwordHash),parent.m_errorConfirmPassword(data._confirmPassword),parent.m_errorEmailValid(data._emailValid),parent.m_errorPhoneValid(data._phoneValid),parent.m_errorLanguage(data._language),parent.m_errorCode(data._code),parent.m_errorUserType(data._userType),parent.m_errorGenderType(data._genderType),parent.m_errorBirthday(data._birthday),parent.m_errorListAddressModel(data._listAddressModel),parent.m_errorGroupPermissionModel(data._groupPermissionModel),parent.m_errorCountryModel(data._countryModel),parent.m_errorListInvoiceModel(data._listInvoiceModel),parent.m_errorListAppliedCouponModel(data._listAppliedCouponModel),parent.m_errorEnableNewsLetter(data._enableNewsLetter),parent.m_errorIsBanned(data._isBanned),parent.m_errorIsPHPpassword(data._isPHPpassword),parent.m_errorLastTimeOnline(data._lastTimeOnline),parent.m_errorTrustScore(data._trustScore),parent.m_errorPointBalance(data._pointBalance),parent.m_errorReviewCount(data._reviewCount),parent.m_errorLikeCount(data._likeCount),parent.m_errorLifetimeSpend(data._lifetimeSpend),parent.m_errorSponsorShipCount(data._sponsorShipCount),parent.m_errorPendingOrderCount(data._pendingOrderCount),parent.m_errorSurveyCount(data._surveyCount),parent.m_errorId(data._id),parent.m_errorDateCreate(data._dateCreate),parent.m_errorDateUpdate(data._dateUpdate))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_AddressModel{constructor(){this._street=ko.observable("");this._state=ko.observable("");this._zipCode=ko.observable("");this._phone=ko.observable("");this._email=ko.observable("");this._fullName=ko.observable("");this._phoneValid=ko.observable(!1);this._nationalAddress=ko.observable("");this._cityModel=new Entity_CityModel;this._locationModel=new Entity_LocationModel;this._isDefault=ko.observable(!1);this._hasReceiver=ko.observable(!1);this._receiverPhone=ko.observable("");this._receiverFullName=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._userModelID=ko.observable(doGetEmptyGUID());this._companyModelID=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._street(data._street),parent._state(data._state),parent._zipCode(data._zipCode),parent._phone(data._phone),parent._email(data._email),parent._fullName(data._fullName),parent._phoneValid(data._phoneValid),parent._nationalAddress(data._nationalAddress),Entity_CityModel.doEntityFromJson(parent._cityModel,data._cityModel),Entity_LocationModel.doEntityFromJson(parent._locationModel,data._locationModel),parent._isDefault(data._isDefault),parent._hasReceiver(data._hasReceiver),parent._receiverPhone(data._receiverPhone),parent._receiverFullName(data._receiverFullName),parent._id(data._id),parent._userModelID(data._userModelID),parent._companyModelID(data._companyModelID)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_AdvertisementModel{constructor(){this._subject=ko.observable("");this._dataJson=ko.observable("");this._isTaged=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._subject(data._subject),parent._dataJson(data._dataJson),parent._isTaged(data._isTaged),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_AppliedCouponModel{constructor(){this._amount=ko.observable(0);this._commissionAmount=ko.observable(0);this._commissionStatus=ko.observable(0);this._note=ko.observable("");this._couponModel=new Entity_CouponModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable("");this._dateUpdate=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._amount(data._amount),parent._commissionAmount(data._commissionAmount),parent._commissionStatus(data._commissionStatus),parent._note(data._note),Entity_CouponModel.doEntityFromJson(parent._couponModel,data._couponModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_BankAccountModel{constructor(){this._bankModel=new Entity_BankModel;this._beneficiaryName=ko.observable("");this._accountNumber=ko.observable("");this._iban=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._userModelID=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_BankModel.doEntityFromJson(parent._bankModel,data._bankModel),parent._beneficiaryName(data._beneficiaryName),parent._accountNumber(data._accountNumber),parent._iban(data._iban),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._userModelID(data._userModelID)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_BankModel{constructor(){this._name=ko.observable("");this._countryModel=new Entity_CountryModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),Entity_CountryModel.doEntityFromJson(parent._countryModel,data._countryModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_BiddingAutoModel{constructor(){this._userModel=new Entity_UserModel;this._amountMax=ko.observable(0);this._objectStockModelID=ko.observable(doGetEmptyGUID());this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._amountMax(data._amountMax),parent._objectStockModelID(data._objectStockModelID),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_BiddingDetailModel{constructor(){this._userModel=new Entity_UserModel;this._amount=ko.observable(0);this._isAutoBidding=ko.observable(!1);this._isDisable=ko.observable(!1);this._biddingDetailStatus=ko.observable(0);this._dateApproveLimit=ko.observable(doGetCurrentDate());this._offerAmount=ko.observable(0);this._dateOfferLimit=ko.observable(doGetCurrentDate());this._objectStockModelID=ko.observable(doGetEmptyGUID());this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._amount(data._amount),parent._isAutoBidding(data._isAutoBidding),parent._isDisable(data._isDisable),parent._biddingDetailStatus(data._biddingDetailStatus),parent._dateApproveLimit(data._dateApproveLimit),parent._offerAmount(data._offerAmount),parent._dateOfferLimit(data._dateOfferLimit),parent._objectStockModelID(data._objectStockModelID),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_BoxTypeModel{constructor(){this._name=ko.observable("");this._width=ko.observable(0);this._height=ko.observable(0);this._length=ko.observable(0);this._maxWeight=ko.observable(0);this._maxDimWeight=ko.observable(0);this._isContainer=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._width(data._width),parent._height(data._height),parent._length(data._length),parent._maxWeight(data._maxWeight),parent._maxDimWeight(data._maxDimWeight),parent._isContainer(data._isContainer),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CancelReasonTypeModel{constructor(){this._name=ko.observable("");this._isPublic=ko.observable(!1);this._cancelReasonType=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._isPublic(data._isPublic),parent._cancelReasonType(data._cancelReasonType),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CartDetailModel{constructor(){this._quantity=ko.observable(0);this._price=ko.observable(0);this._vatAmount=ko.observable(0);this._objectModel=new Entity_ObjectModel;this._cartModel=new Entity_CartModel;this._biddingDetailModel=new Entity_BiddingDetailModel;this._cartDetailStatus=ko.observable(0);this._cartDetailType=ko.observable(0);this._dateLastReminder=ko.observable(doGetCurrentDate());this._listDynamicPriceModelID=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._error=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._quantity(data._quantity),parent._price(data._price),parent._vatAmount(data._vatAmount),Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),Entity_CartModel.doEntityFromJson(parent._cartModel,data._cartModel),Entity_BiddingDetailModel.doEntityFromJson(parent._biddingDetailModel,data._biddingDetailModel),parent._cartDetailStatus(data._cartDetailStatus),parent._cartDetailType(data._cartDetailType),parent._dateLastReminder(data._dateLastReminder),parent._listDynamicPriceModelID(data._listDynamicPriceModelID),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CartModel{constructor(){this._sessionID=ko.observable(doGetEmptyGUID());this._userModel=new Entity_UserModel;this._listCartDetailModel=ko.observableArray([]);this._subTotal=ko.observable(0);this._total=ko.observable(0);this._vatTotal=ko.observable(0);this._vat=ko.observable(0);this._companyModel=new Entity_CompanyModel;this._cartStatus=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._sessionID(data._sessionID);Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel);parent._listCartDetailModel([]);for(var i=0;data._listCartDetailModel&&i<data._listCartDetailModel.length;i++){let temp=new Entity_CartDetailModel;Entity_CartDetailModel.doEntityFromJson(temp,data._listCartDetailModel[i]);parent._listCartDetailModel.push(temp)}parent._subTotal(data._subTotal);parent._total(data._total);parent._vatTotal(data._vatTotal);parent._vat(data._vat);Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);parent._cartStatus(data._cartStatus);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CategoryModel{constructor(){this._name=ko.observable("");this._description=ko.observable("");this._label=ko.observable("");this._code=ko.observable("");this._pictureModel=new Entity_PictureModel;this._bannerPictureModel=new Entity_PictureModel;this._parentCategoryModelID=ko.observable(doGetEmptyGUID());this._categoryType=ko.observable(0);this._labelType=ko.observable(0);this._order=ko.observable("");this._visibleMode=ko.observable(0);this._featuredScore=ko.observable(0);this._isBrandRequired=ko.observable(!1);this._menuType=ko.observable("");this._objectCount=ko.observable(0);this._sortByShop=ko.observable(0);this._metaDescription=ko.observable("");this._metaKeyWord=ko.observable("");this._htmlData=ko.observable("");this._colorDesktopHex=ko.observable("");this._colorMobileHex=ko.observable("");this._colorLabelHex=ko.observable("");this._colorBackgroundHex=ko.observable("");this._listCompanyModelID=ko.observableArray([]);this._listSlideModel=ko.observableArray([]);this._link=ko.observable("");this._platformTypes=ko.observable("");this._isAttached=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistSlideModel,i;for(parent._name(data._name),parent._description(data._description),parent._label(data._label),parent._code(data._code),Entity_PictureModel.doEntityFromJson(parent._bannerPictureModel,data._bannerPictureModel),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),parent._parentCategoryModelID(data._parentCategoryModelID),parent._categoryType(data._categoryType),parent._labelType(data._labelType),parent._order(data._order),parent._visibleMode(data._visibleMode),parent._featuredScore(data._featuredScore),parent._isBrandRequired(data._isBrandRequired),parent._menuType(data._menuType),parent._objectCount(data._objectCount),parent._sortByShop(data._sortByShop),parent._metaDescription(data._metaDescription),parent._metaKeyWord(data._metaKeyWord),parent._htmlData(data._htmlData),parent._colorDesktopHex(data._colorDesktopHex),parent._colorMobileHex(data._colorMobileHex),parent._colorLabelHex(data._colorLabelHex),parent._colorBackgroundHex(data._colorBackgroundHex),parent._listCompanyModelID(data._listCompanyModelID),parent._listSlideModel([]),resultlistSlideModel=[],i=0;data._listSlideModel&&i<data._listSlideModel.length;i++){let temp=new Entity_SlideModel;Entity_SlideModel.doEntityFromJson(temp,data._listSlideModel[i]);resultlistSlideModel.push(temp)}parent._listSlideModel(resultlistSlideModel);parent._link(data._link);parent._platformTypes(data._platformTypes);parent._isAttached(data._isAttached);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CityModel{constructor(){this._name=ko.observable("");this._countryModel=new Entity_CountryModel;this._deliveryTime=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),Entity_CountryModel.doEntityFromJson(parent._countryModel,data._countryModel),parent._deliveryTime(data._deliveryTime!=null?data._deliveryTime:""),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ColorModel{constructor(){this._name=ko.observable("");this._supplement=ko.observable("");this._hexName=ko.observable("");this._hexSupplement=ko.observable("");this._pictureModel=new Entity_PictureModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._supplement(data._supplement),parent._hexName(data._hexName),parent._hexSupplement(data._hexSupplement),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CompanyModel{constructor(){this._name=ko.observable("");this._description=ko.observable("");this._crNumber=ko.observable("");this._tiktokLink=ko.observable("");this._facebookLink=ko.observable("");this._instagramLink=ko.observable("");this._twitterLink=ko.observable("");this._snapchatLink=ko.observable("");this._whatsappLink=ko.observable("");this._pictureModel=new Entity_PictureModel;this._countryModel=new Entity_CountryModel;this._addressModel=new Entity_AddressModel;this._isPublic=ko.observable(!1);this._isDefault=ko.observable(!1);this._currences=ko.observableArray([]);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._countryName=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultCurrences,i;for(parent._name(data._name),parent._description(data._description),parent._crNumber(data._crNumber),parent._tiktokLink(data._tiktokLink),parent._facebookLink(data._facebookLink),parent._instagramLink(data._instagramLink),parent._twitterLink(data._twitterLink),parent._snapchatLink(data._snapchatLink),parent._whatsappLink(data._whatsappLink),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),Entity_CountryModel.doEntityFromJson(parent._countryModel,data._countryModel),Entity_AddressModel.doEntityFromJson(parent._addressModel,data._addressModel),parent._countryName(data._countryModel._name),parent._isPublic(data._isPublic),parent._isDefault(data._isDefault),parent._currences([]),resultCurrences=[],i=0;data._currences&&i<data._currences.length;i++){let temp=new Struct_Currency;Struct_Currency.doStructFromJson(temp,data._currences[i]);resultCurrences.push(temp)}parent._currences(resultCurrences);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CountryModel{constructor(){this._code=ko.observable(0);this._length=ko.observable(0);this._name=ko.observable("");this._shortName=ko.observable("");this._vats=ko.observable("");this._currency=ko.observable("");this._pictureModel=new Entity_PictureModel;this._symbolPictureModel=new Entity_PictureModel;this._isPublic=ko.observable(!1);this._exChange=ko.observable(1);this._exChangeCurrency=ko.observable("");this._fullNameWordCount=ko.observable(0);this._regexNationalAddress=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._code(data._code),parent._length(data._length),parent._name(data._name),parent._shortName(data._shortName),parent._vats(data._vats),parent._currency(data._currency),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),Entity_PictureModel.doEntityFromJson(parent._symbolPictureModel,data._symbolPictureModel),parent._isPublic(data._isPublic),parent._exChange(data._exChange),parent._exChangeCurrency(data._exChangeCurrency),parent._fullNameWordCount(data._fullNameWordCount),parent._regexNationalAddress(data._regexNationalAddress),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_CouponModel{constructor(){this._code=ko.observable("");this._description=ko.observable("");this._dateStart=ko.observable(doGetCurrentDate());this._dateEnd=ko.observable(doGetCurrentDate());this._discountLimitOfUse=ko.observable(0);this._discountTotal=ko.observable(0);this._discountTotalReminder=ko.observable(0);this._numberOfUse=ko.observable(0);this._numberOfUseReminder=ko.observable(0);this._xCount=ko.observable(0);this._xSubCount=ko.observable(0);this._limitXCount=ko.observable(!1);this._minInvoiceAmount=ko.observable(0);this._maxInvoiceAmount=ko.observable(0);this._couponDiscountType=ko.observable(0);this._discount=ko.observable(0);this._userCanUseMultipleTime=ko.observable(!1);this._couponStatus=ko.observable(0);this._couponType=ko.observable(0);this._listCategoryModel=ko.observableArray([]);this._userModel=new Entity_UserModel;this._companyModel=new Entity_CompanyModel;this._couponRestrictionType=ko.observable(!1);this._listCountryModel=ko.observableArray([]);this._listCityModel=ko.observableArray([]);this._isIncludeVat=ko.observable(!1);this._binCard=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._linkedUserModelID=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistCategoryModel,resultlistCountryModel,resultlistCityModel,i;for(parent._code(data._code),parent._description(data._description),parent._dateStart(data._dateStart),parent._dateEnd(data._dateEnd),parent._discountLimitOfUse(data._discountLimitOfUse),parent._discountTotal(data._discountTotal),parent._discountTotalReminder(data._discountTotalReminder),parent._numberOfUse(data._numberOfUse),parent._numberOfUseReminder(data._numberOfUseReminder),parent._xCount(data._xCount),parent._xSubCount(data._xSubCount),parent._limitXCount(data._limitXCount),parent._minInvoiceAmount(data._minInvoiceAmount),parent._maxInvoiceAmount(data._maxInvoiceAmount),parent._couponDiscountType(data._couponDiscountType),parent._discount(data._discount),parent._userCanUseMultipleTime(data._userCanUseMultipleTime),parent._couponStatus(data._couponStatus),parent._couponType(data._couponType),parent._listCategoryModel([]),resultlistCategoryModel=[],i=0;data._listCategoryModel&&i<data._listCategoryModel.length;i++){let temp=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(temp,data._listCategoryModel[i]);resultlistCategoryModel.push(temp)}for(parent._listCategoryModel(resultlistCategoryModel),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel),parent._couponRestrictionType(data._couponRestrictionType),parent._listCountryModel([]),resultlistCountryModel=[],i=0;data._listCountryModel&&i<data._listCountryModel.length;i++){let temp=new Entity_CountryModel;Entity_CountryModel.doEntityFromJson(temp,data._listCountryModel[i]);resultlistCountryModel.push(temp)}for(parent._listCountryModel(resultlistCountryModel),parent._listCityModel([]),resultlistCityModel=[],i=0;data._listCityModel&&i<data._listCityModel.length;i++){let temp=new Entity_CityModel;Entity_CityModel.doEntityFromJson(temp,data._listCityModel[i]);resultlistCityModel.push(temp)}parent._listCityModel(resultlistCityModel);parent._isIncludeVat(data._isIncludeVat);parent._binCard(data._binCard);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate);parent._linkedUserModelID(data._linkedUserModelID)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_DetailModel{constructor(){this._key=ko.observable("");this._value=ko.observable("");this._dataType=ko.observable(0);this._detailType=ko.observable(0);this._detailAdvancedType=ko.observable("");this._isBestValueFirst=ko.observable(!1);this._isUnique=ko.observable(!1);this._isRequired=ko.observable(!1);this._requiredType=ko.observable(0);this._hasData=ko.observable(!1);this._icon=ko.observable("");this._order=ko.observable(0);this._allowObjectSectionType=ko.observable("");this._pictureModel=new Entity_PictureModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._listData=ko.observableArray([]);this._listValue=ko.observableArray([]);this._indexList=ko.observableArray([]);this._order_OTMDM=ko.observable(0);this._isFeatured_OTMDM=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._key(data._key),parent._value(data._value),parent._dataType(data._dataType),parent._detailType(data._detailType),parent._detailAdvancedType(data._detailAdvancedType),parent._isBestValueFirst(data._isBestValueFirst),parent._isUnique(data._isUnique),parent._requiredType(data._requiredType),(parent._requiredType()==RequiredTypeEnum.Mandatory||parent._requiredType()==RequiredTypeEnum.OnlyFront)&&parent._isRequired(!0),parent._hasData(data._hasData),parent._icon(data._icon),parent._order(data._order),parent._allowObjectSectionType(data._allowObjectSectionType),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._indexList(data._indexList),parent._order_OTMDM(data._order_OTMDM),parent._isFeatured_OTMDM(data._isFeatured_OTMDM)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_DivModel{constructor(){this._slideModel=new Entity_SlideModel;this._divObjectFilterType=ko.observable(0);this._divSurveyFilterType=ko.observable(0);this._divFilterParameters=ko.observable("");this._divCondition=ko.observable("");this._slotName=ko.observable("");this._order=ko.observable(0);this._loopCount=ko.observable(0);this._isPublic=ko.observable(!1);this._classCss=ko.observable("");this._listSlideModel=ko.observableArray([]);this._listCategoryModel=ko.observableArray([]);this._listObjectModel=ko.observableArray([]);this._divTemplateModel=new Entity_DivTemplateModel;this._pageModel=new Entity_PageModel;this._autoHideArea=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._height=ko.observable(0);this._renderNow=ko.observable(!1);this._isPlaced=ko.observable(!1);this._hasLoadPopUp=ko.observable(!1);this._isByAdd=ko.observable(!1);this._hasLoadListSlide=ko.observable(!1);this._listMessage=ko.observableArray([]);this._listGroupSurvey=ko.observableArray([]);this._listStatisticSurveyReview=ko.observableArray([]);this._listStatisticSurveyRate=ko.observableArray([]);this._hasLoadListObject=ko.observable(!1);this._showStickyArea=ko.observable(!1);this._couponModel=new Entity_CouponModel;this._categoryModel=new Entity_CategoryModel;this._enableTimer=ko.observable(!1);this._dateStart=ko.observable(doGetCurrentDate());this._dateEnd=ko.observable(doGetCurrentDate());this._timeRemaining=ko.observable(2073600)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistSlideModel,resultlistCategoryModel,resultlistObjectModel,i,height;for(Entity_SlideModel.doEntityFromJson(parent._slideModel,data._slideModel),parent._slideModel._divID(data._id),parent._divObjectFilterType(data._divObjectFilterType),parent._divSurveyFilterType(data._divSurveyFilterType),parent._divFilterParameters(data._divFilterParameters),parent._divCondition(data._divCondition),parent._slotName(data._slotName),parent._loopCount(data._loopCount),parent._order(data._order),parent._isPublic(data._isPublic),parent._hasLoadListObject(data._hasLoadListObject),parent._autoHideArea(data._autoHideArea),parent._showStickyArea(data._showStickyArea),parent._classCss(data._classCss),parent._enableTimer(data._enableTimer),parent._dateEnd(data._dateEnd),parent._dateStart(data._dateStart),parent._listSlideModel([]),resultlistSlideModel=[],i=0;data._listSlideModel&&i<data._listSlideModel.length;i++){let temp=new Entity_SlideModel;Entity_SlideModel.doEntityFromJson(temp,data._listSlideModel[i]);temp._divID(data._id);resultlistSlideModel.push(temp)}for(parent._listSlideModel(resultlistSlideModel),parent._listCategoryModel([]),resultlistCategoryModel=[],i=0;data._listCategoryModel&&i<data._listCategoryModel.length;i++){let temp=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(temp,data._listCategoryModel[i]);resultlistCategoryModel.push(temp)}for(parent._listCategoryModel(resultlistCategoryModel),parent._listObjectModel([]),resultlistObjectModel=[],i=0;data._listObjectModel&&i<data._listObjectModel.length;i++){let temp=new Entity_ObjectModel;Entity_ObjectModel.doEntityFromJson(temp,data._listObjectModel[i]);resultlistObjectModel.push(temp)}parent._listObjectModel(resultlistObjectModel);Entity_DivTemplateModel.doEntityFromJson(parent._divTemplateModel,data._divTemplateModel);height=Entity_PictureModel.doGetHeight(parent._divTemplateModel._pictureModel);parent._height(height);Entity_CategoryModel.doEntityFromJson(parent._categoryModel,data._categoryModel);Entity_PageModel.doEntityFromJson(parent._pageModel,data._pageModel);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_DivTemplateModel{constructor(){this._divTemplateItemType=ko.observable(0);this._itemCount=ko.observable(0);this._code=ko.observable("");this._pictureModel=new Entity_PictureModel;this._parameters=ko.observable("");this._htmlCode=ko.observable("");this._isDynamicCount=ko.observable(!1);this._isAdvance=ko.observable(!1);this._slotName=ko.observable("");this._isAutoSlide=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._isReady=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._divTemplateItemType(data._divTemplateItemType),parent._itemCount(data._itemCount),parent._code(data._code),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),parent._parameters(data._parameters),parent._htmlCode(data._htmlCode),parent._isDynamicCount(data._isDynamicCount),parent._isAdvance(data._isAdvance),parent._slotName(data._slotName),parent._isAutoSlide(data._isAutoSlide),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_DynamicPriceModel{constructor(){this._price=ko.observable(0);this._order=ko.observable(0);this._isUnique=ko.observable(!1);this._isPublic=ko.observable(!1);this._isHot=ko.observable(!1);this._excludeIndex=ko.observable("");this._dynamicPriceTypeModelID=ko.observable(doGetEmptyGUID());this._dynamicPriceTypeModel=new Entity_DynamicPriceTypeModel;this._id=ko.observable(doGetEmptyGUID());this._addCart=ko.observable(!1);this._isSub=ko.observable(!1);this._enable=ko.observable(!0);this._showDescription=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._price(data._price),parent._excludeIndex(data._excludeIndex),parent._isUnique(data._isUnique),parent._isPublic(data._isPublic),parent._isHot(data._isHot),parent._order(data._order),parent._dynamicPriceTypeModelID(data._dynamicPriceTypeModelID),Entity_DynamicPriceTypeModel.doEntityFromJson(parent._dynamicPriceTypeModel,data._dynamicPriceTypeModel),parent._id(data._id),data._addCart!=undefined&&parent._addCart(data._addCart)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_DynamicPriceTypeModel{constructor(){this._id=ko.observable(doGetEmptyGUID());this._code=ko.observable("");this._name=ko.observable("");this._description=ko.observable("");this._percentage=ko.observable(0);this._maxQuantity=ko.observable(0);this._dynamicPriceType=ko.observable(0);this._order=ko.observable(0)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._id(data._id),parent._code(data._code),parent._name(data._name),parent._description(data._description),parent._percentage(data._percentage),parent._maxQuantity(data._maxQuantity),parent._dynamicPriceType(data._dynamicPriceType),parent._order(data._order)})}}class Entity_InvoiceDetailDataModel{constructor(){this._fullName=ko.observable("");this._email=ko.observable("");this._phone=ko.observable("");this._message=ko.observable("");this._couponModel=new Entity_CouponModel;this._isShared=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._objectModelID=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._fullName(data._fullName),parent._email(data._email),parent._phone(data._phone),parent._message(data._message),Entity_CouponModel.doEntityFromJson(parent._couponModel,data._couponModel),parent._isShared(data._isShared),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_InvoiceDetailModel{constructor(){this._objectModel=new Entity_ObjectModel;this._invoiceModel=new Entity_InvoiceModel;this._lastInvoiceDetailStatusModel=new Entity_InvoiceDetailStatusModel;this._quantity=ko.observable(0);this._quantityShip=ko.observable(0);this._refundQuantity=ko.observable(0);this._refundAmount=ko.observable(0);this._price=ko.observable(0);this._discount=ko.observable(0);this._discountProfile=ko.observable(0);this._vat=ko.observable(0);this._vatAmount=ko.observable(0);this._note=ko.observable("");this._returnStock=ko.observable(!1);this._description=ko.observable("");this._commissionAmount=ko.observable(0);this._commissionVatAmount=ko.observable(0);this._commissionVat=ko.observable(0);this._marketInvoiceModel=new Entity_InvoiceModel;this._invoiceDetailType=ko.observable(0);this._invoiceDetailDataModel=new Entity_InvoiceDetailDataModel;this._lastInvoiceDetailStatus=ko.observable(0);this._objectStockStatus=ko.observable(0);this._datePreserved=ko.observable(doGetCurrentDate());this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._quantityMax=ko.observable(0);this._messageBuyer=ko.observable("");this._messageSeller=ko.observable("");this.m_errorGiftCard=new Error_InvoiceDetailDataModel;this._linkedInvoiceDetailModelID=ko.observable(doGetEmptyGUID());this._linkedInvoiceModelID=ko.observable(doGetEmptyGUID());this._linkedInvoiceModelCode=ko.observable("");this._linkedInvoiceModelType=ko.observable(-1);this._due=ko.observable(0)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),Entity_InvoiceModel.doEntityFromJson(parent._invoiceModel,data._invoiceModel),Entity_InvoiceDetailStatusModel.doEntityFromJson(parent._lastInvoiceDetailStatusModel,data._lastInvoiceDetailStatusModel),parent._quantity(data._quantity),parent._quantityShip(data._quantityShip),parent._refundQuantity(data._refundQuantity),parent._refundAmount(data._refundAmount),parent._price(data._price),parent._discount(data._discount),parent._discountProfile(data._discountProfile),parent._vat(data._vat),parent._vatAmount(data._vatAmount),parent._note(data._note),parent._returnStock(data._returnStock),parent._description(data._description),parent._commissionVat(data._commissionVat),parent._commissionAmount(data._commissionAmount),parent._commissionVatAmount(data._commissionVatAmount),Entity_InvoiceModel.doEntityFromJson(parent._marketInvoiceModel,data._marketInvoiceModel),parent._invoiceDetailType(data._invoiceDetailType),Entity_InvoiceDetailDataModel.doEntityFromJson(parent._invoiceDetailDataModel,data._invoiceDetailDataModel),parent._messageBuyer(data._messageBuyer),parent._messageSeller(data._messageSeller),parent._lastInvoiceDetailStatus(data._lastInvoiceDetailStatus),parent._objectStockStatus(data._objectStockStatus),parent._datePreserved(data._datePreserved),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._linkedInvoiceDetailModelID(data._linkedInvoiceDetailModelID),parent._linkedInvoiceModelID(data._linkedInvoiceModelID),parent._linkedInvoiceModelCode(data._linkedInvoiceModelCode),parent._linkedInvoiceModelType(data._linkedInvoiceModelType),parent._due(data._due)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_InvoiceDetailStatusModel{constructor(){this._invoiceDetailStatus=ko.observable(0);this._invoiceDetailRefundType=ko.observable(0);this._description=ko.observable("");this._quantity=ko.observable(0);this._amount=ko.observable(0);this._delayDay=ko.observable(0);this._binary=ko.observable("");this._file=ko.observable("");this._listFile=ko.observableArray([]);this._cancelReasonTypeModel=new Entity_CancelReasonTypeModel;this._messageBuyer=ko.observable("");this._messageSeller=ko.observable("");this._invoiceDetailModelID=ko.observable(doGetEmptyGUID());this._invoiceModelID=ko.observable(doGetEmptyGUID());this._trackerCode=ko.observable("");this._invoiceCode=ko.observable("");this._shipmentName=ko.observable("");this._trackerDate=ko.observable("");this._trackerLink=ko.observable("");this._invoiceDate=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistFile,i;for(parent._invoiceDetailStatus(data._invoiceDetailStatus),parent._invoiceDetailRefundType(data._invoiceDetailRefundType),parent._description(data._description),parent._quantity(data._quantity),parent._amount(data._amount),parent._delayDay(data._delayDay),parent._file(data._file),resultlistFile=[],i=0;data._listFile&&i<data._listFile.length;i++)resultlistFile.push(data._listFile[i]);parent._listFile(resultlistFile);Entity_CancelReasonTypeModel.doEntityFromJson(parent._cancelReasonTypeModel,data._cancelReasonTypeModel);parent._invoiceDetailModelID(data._invoiceDetailModelID);parent._invoiceModelID(data._invoiceModelID);parent._invoiceCode(data._invoiceCode);parent._trackerCode(data._trackerCode);parent._trackerLink(data._trackerLink);parent._shipmentName(data._shipmentName);parent._trackerDate(data._trackerDate);parent._invoiceDate(data._invoiceDate);parent._messageBuyer(data._messageBuyer);parent._messageSeller(data._messageSeller);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_InvoiceModel{constructor(){this._code=ko.observable("");this._discountSubTotal=ko.observable(0);this._total=ko.observable(0);this._commissionTotal=ko.observable(0);this._penalityTotal=ko.observable(0);this._subTotal=ko.observable(0);this._vatTotal=ko.observable(0);this._extraCharge=ko.observable(0);this._deliveryCharge=ko.observable(0);this._discountDeliveryCharge=ko.observable(0);this._invoiceType=ko.observable(0);this._invoiceStatus=ko.observable(0);this._userModel=new Entity_UserModel;this._listInvoiceDetailModel=ko.observableArray([]);this._listAppliedCouponModel=ko.observableArray([]);this._companyModel=new Entity_CompanyModel;this._paymentModel=new Entity_PaymentModel;this._shipmentModel=new Entity_ShipmentModel;this._exChange=ko.observable(0);this._hasSendRequestThirdPart=ko.observable(!1);this._hasPromotion=ko.observable(!1);this._hasSendRequestErpSystem=ko.observable(!1);this._hasCheckedPayment=ko.observable(!1);this._refundChargeType=ko.observable(0);this._deliveryCount=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistInvoiceDetailModel,resultlistAppliedCouponModel,i;for(parent._code(data._code),parent._discountSubTotal(data._discountSubTotal),parent._total(data._total),parent._commissionTotal(data._commissionTotal),parent._penalityTotal(data._penalityTotal),parent._subTotal(data._subTotal),parent._vatTotal(data._vatTotal),parent._extraCharge(data._extraCharge),parent._deliveryCharge(data._deliveryCharge),parent._discountDeliveryCharge(data._discountDeliveryCharge),parent._invoiceType(data._invoiceType),parent._invoiceStatus(data._invoiceStatus),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._listInvoiceDetailModel([]),resultlistInvoiceDetailModel=[],i=0;data._listInvoiceDetailModel&&i<data._listInvoiceDetailModel.length;i++){let temp=new Entity_InvoiceDetailModel;Entity_InvoiceDetailModel.doEntityFromJson(temp,data._listInvoiceDetailModel[i]);resultlistInvoiceDetailModel.push(temp)}for(parent._listInvoiceDetailModel(resultlistInvoiceDetailModel),parent._listAppliedCouponModel([]),resultlistAppliedCouponModel=[],i=0;data._listAppliedCouponModel&&i<data._listAppliedCouponModel.length;i++){let temp=new Entity_AppliedCouponModel;Entity_AppliedCouponModel.doEntityFromJson(temp,data._listAppliedCouponModel[i]);resultlistAppliedCouponModel.push(temp)}parent._listAppliedCouponModel(resultlistAppliedCouponModel);Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);Entity_PaymentModel.doEntityFromJson(parent._paymentModel,data._paymentModel);Entity_ShipmentModel.doEntityFromJson(parent._shipmentModel,data._shipmentModel);parent._exChange(data._exChange);parent._hasSendRequestThirdPart(data._hasSendRequestThirdPart);parent._hasPromotion(data._hasPromotion);parent._hasSendRequestErpSystem(data._hasSendRequestErpSystem);parent._hasCheckedPayment(data._hasCheckedPayment);parent._refundChargeType(data._refundChargeType);parent._deliveryCount(data._deliveryCount||0);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_LocationModel{constructor(){this._latitude=ko.observable("");this._longitude=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._latitude(data._latitude),parent._longitude(data._longitude),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_MessageModel{constructor(){this._question=ko.observable("");this._answer=ko.observable("");this._messageStatus=ko.observable(0);this._dateQuestion=ko.observable(doGetCurrentDate());this._dateAnswer=ko.observable(doGetCurrentDate());this._userModel=new Entity_UserModel;this._objectModel=new Entity_ObjectModel;this._dateLastReminder=ko.observable(doGetCurrentDate());this._listPictureModel=ko.observableArray([]);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistPictureModel,i;for(parent._question(data._question),parent._answer(data._answer),parent._messageStatus(data._messageStatus),parent._dateQuestion(data._dateQuestion),parent._dateAnswer(data._dateAnswer),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),parent._dateLastReminder(data._dateLastReminder),parent._listPictureModel([]),resultlistPictureModel=[],i=0;data._listPictureModel&&i<data._listPictureModel.length;i++){let temp=new Entity_PictureModel;Entity_PictureModel.doEntityFromJson(temp,data._listPictureModel[i]);temp._dimension("650x650");temp._order(i);resultlistPictureModel.push(temp)}parent._listPictureModel(resultlistPictureModel);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ObjectBundleModel{constructor(){this._objectModel=new Entity_ObjectModel;this._bundleObjectModel=new Entity_ObjectModel;this._quantity=ko.observable(0);this._price=ko.observable(0);this._order=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),Entity_ObjectModel.doEntityFromJson(parent._bundleObjectModel,data._bundleObjectModel),parent._quantity(data._quantity),parent._price(data._price),parent._order(data._order),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ObjectDetailModel{constructor(){this._data=ko.observable("");this._detailModel=new Entity_DetailModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._error=ko.observable("");this._listValue=ko.observableArray([]);this._listData=ko.observableArray([]);this._order_OTMDM=ko.observable(0);this._isFeatured_OTMDM=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._data(data._data),Entity_DetailModel.doEntityFromJson(parent._detailModel,data._detailModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._order_OTMDM(data._order_OTMDM),parent._isFeatured_OTMDM(data._isFeatured_OTMDM),Entity_ObjectDetailModel.doBuidListfromData(parent)})}static doEntityToJson(entity){return ko.toJSON(entity)}static doBuidListfromData(entity){var ListValue,rawData,ListData,i;if(entity._listValue([]),entity._listData([]),entity._detailModel._value())for(ListValue=entity._detailModel._value().split(","),i=0;i<ListValue.length;i++)entity._listValue.push(Struct_Model.doNewStruct("",ListValue[i]));if(entity._data())for(rawData=entity._data(),ListData=rawData.indexOf(",")>-1?rawData.split(","):rawData.split(""),i=0;i<ListData.length;i++)entity._listData.push(Struct_Model.doNewStruct("",ListData[i]=="1"?"true":"false"));for(i=Number(entity._listData().length);i<entity._listValue().length;i++)entity._listData.push(Struct_Model.doNewStruct("","false"))}static doBuidDatafromList(entity){var temp=[];for(var key in entity._listValue())temp.push(entity._listValue()[key]._name());entity._detailModel._value(temp.join(","));temp=[];for(key in entity._listData())temp.push(entity._listData()[key]._name()=="true"?"1":"0");entity._data(temp.join(""))}}class Entity_ObjectModel{constructor(){this._code=ko.observable("");this._subCode=ko.observable("");this._name=ko.observable("");this._description=ko.observable("");this._weight=ko.observable(0);this._boxTypeModel=new Entity_BoxTypeModel;this._objectTypeModel=new Entity_ObjectTypeModel;this._colorModel=new Entity_ColorModel;this._sizeModel=new Entity_SizeModel;this._listObjectDetailModel=ko.observableArray([]);this._listPictureModel=ko.observableArray([]);this._objectStatus=ko.observable(0);this._featuredScore=ko.observable(0);this._deliveryType=ko.observable(0);this._disableShipmentMethod=ko.observable(!1);this._listCategoryModel=ko.observableArray([]);this._sortRatio=ko.observable(0);this._searchShowCount=ko.observable(0);this._visitedCount=ko.observable(0);this._reviewCount=ko.observable(0);this._rateEvaluation=ko.observable(0);this._likeCount=ko.observable(0);this._sellCount=ko.observable(0);this._notifyCount=ko.observable(0);this._embedLink=ko.observable("");this._htmlData=ko.observable("");this._objectSection=ko.observable(0);this._listObjectBundleModel=ko.observableArray([]);this._listSlideModel=ko.observableArray([]);this._sellMode=ko.observable(0);this._isReturnable=ko.observable(!0);this._userModel=new Entity_UserModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._error=ko.observable("");this._addCart=ko.observable(!1);this._quantityCart=ko.observable(0);this._hasLike=ko.observable(!1);this._objectStockModel=new Entity_ObjectStockModel;this._listColorSimiler=ko.observableArray([]);this._listSizeSimiler=ko.observableArray([]);this._listCategoryTop=ko.observableArray([]);this._listCategoryCenter=ko.observableArray([]);this._listCategoryBottom=ko.observableArray([]);this._link=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultObjectlistDetailModel,resultlistPictureModel,resultlistObjectBundleModel,resultlistSlideModel,resultlistColorSimiler,resultlistSizeSimiler,i;for(parent._code(data._code),parent._subCode(data._subCode),parent._name(data._name),parent._description(data._description),parent._weight(data._weight),Entity_BoxTypeModel.doEntityFromJson(parent._boxTypeModel,data._boxTypeModel),Entity_ObjectTypeModel.doEntityFromJson(parent._objectTypeModel,data._objectTypeModel),Entity_ColorModel.doEntityFromJson(parent._colorModel,data._colorModel),Entity_SizeModel.doEntityFromJson(parent._sizeModel,data._sizeModel),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._listObjectDetailModel([]),resultObjectlistDetailModel=[],i=0;data._listObjectDetailModel&&i<data._listObjectDetailModel.length;i++){let temp=new Entity_ObjectDetailModel;Entity_ObjectDetailModel.doEntityFromJson(temp,data._listObjectDetailModel[i]);resultObjectlistDetailModel.push(temp)}for(parent._listObjectDetailModel(resultObjectlistDetailModel),parent._listPictureModel([]),resultlistPictureModel=[],i=0;data._listPictureModel&&i<data._listPictureModel.length;i++){let temp=new Entity_PictureModel;Entity_PictureModel.doEntityFromJson(temp,data._listPictureModel[i]);resultlistPictureModel.push(temp)}parent._listPictureModel(resultlistPictureModel);parent._objectStatus(data._objectStatus);parent._featuredScore(data._featuredScore);parent._deliveryType(data._deliveryType);parent._disableShipmentMethod(data._disableShipmentMethod);parent._listCategoryModel([]);parent._listCategoryTop([]);parent._listCategoryCenter([]);parent._listCategoryBottom([]);var resultlistCategoryModel=[],resultlistCategoryTop=[],resultlistCategoryCenter=[],resultlistCategoryBottom=[];for(i=0;data._listCategoryModel&&i<data._listCategoryModel.length;i++){let temp=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(temp,data._listCategoryModel[i]);temp._labelType()==LabelTypeEnum.Top?resultlistCategoryTop.push(temp):temp._labelType()==LabelTypeEnum.Center?resultlistCategoryCenter.push(temp):temp._labelType()==LabelTypeEnum.Bottom&&resultlistCategoryBottom.push(temp);resultlistCategoryModel.push(temp)}for(parent._listCategoryModel(resultlistCategoryModel),parent._listCategoryTop(resultlistCategoryTop),parent._listCategoryCenter(resultlistCategoryCenter),parent._listCategoryBottom(resultlistCategoryBottom),parent._sortRatio(data._sortRatio),parent._searchShowCount(data._searchShowCount),parent._visitedCount(data._visitedCount),parent._reviewCount(data._reviewCount),parent._rateEvaluation(data._rateEvaluation),parent._likeCount(data._likeCount),parent._sellCount(data._sellCount),parent._notifyCount(data._notifyCount),parent._embedLink(data._embedLink),parent._htmlData(data._htmlData),parent._objectSection(data._objectSection),parent._listObjectBundleModel([]),resultlistObjectBundleModel=[],i=0;data._listObjectBundleModel&&i<data._listObjectBundleModel.length;i++){let temp=new Entity_ObjectBundleModel;Entity_ObjectBundleModel.doEntityFromJson(temp,data._listObjectBundleModel[i]);resultlistObjectBundleModel.push(temp)}for(parent._listObjectBundleModel(resultlistObjectBundleModel),parent._listSlideModel([]),resultlistSlideModel=[],i=0;data._listSlideModel&&i<data._listSlideModel.length;i++){let temp=new Entity_SlideModel;Entity_SlideModel.doEntityFromJson(temp,data._listSlideModel[i]);resultlistSlideModel.push(temp)}for(parent._listSlideModel(resultlistSlideModel),parent._sellMode(data._sellMode),parent._isReturnable(data._isReturnable),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._error(data._error),Entity_ObjectStockModel.doEntityFromJson(parent._objectStockModel,data._objectStockModel),parent._listColorSimiler([]),resultlistColorSimiler=[],i=0;data._listColorSimiler&&i<data._listColorSimiler.length;i++)resultlistColorSimiler.push(Struct_ColorSimiler.doNewStruct(data._listColorSimiler[i]));for(parent._listColorSimiler(resultlistColorSimiler),parent._listSizeSimiler([]),resultlistSizeSimiler=[],i=0;data._listSizeSimiler&&i<data._listSizeSimiler.length;i++)resultlistSizeSimiler.push(Struct_SizeSimiler.doNewStruct(data._listSizeSimiler[i]));parent._listSizeSimiler(resultlistSizeSimiler);parent._link(data._link)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ObjectStockModel{constructor(){this._priceRegulare=ko.observable(0);this._priceSale=ko.observable(0);this._quantity=ko.observable(0);this._quantityRemainder=ko.observable(0);this._quantityPending=ko.observable(0);this._quantityPreserved=ko.observable(0);this._companyModel=new Entity_CompanyModel;this._objectStockStatus=ko.observable(0);this._datePreserved=ko.observable(doGetCurrentDate());this._vat=ko.observable(0);this._name=ko.observable("");this._enableDynamicPrice=ko.observable(!1);this._enableBatchSystem=ko.observable(!1);this._enableExpireSystem=ko.observable(!1);this._enableSerialSystem=ko.observable(!1);this._priceCost=ko.observable(0);this._enablePromotionPrice=ko.observable(!1);this._priceSalePromotion=ko.observable(0);this._priceSaleBackUp=ko.observable(0);this._promotionStatus=ko.observable(0);this._showPromotionTimer=ko.observable(!0);this._repeatMinuteStart=ko.observable(0);this._repeatMinuteEnd=ko.observable(0);this._enableBidding=ko.observable(!1);this._enableTimerBidding=ko.observable(!1);this._hasAutoApprove=ko.observable(!1);this._biddingStatus=ko.observable(0);this._dateStart=ko.observable(doGetCurrentDate());this._dateEnd=ko.observable(doGetCurrentDate());this._priceSaleMin=ko.observable(0);this._priceSaleStart=ko.observable(0);this._listDynamicPriceModel=ko.observableArray([]);this._listBiddingAutoModel=ko.observableArray([]);this._listBiddingDetailModel=ko.observableArray([]);this._dateLastReminder=ko.observable(doGetCurrentDate());this._biddingReservedStatus=ko.observable(0);this._lastBiddingDetailAmount=ko.observable(0);this._lastBiddingDetailUserModelID=ko.observable(doGetEmptyGUID());this._enableSmartPrice=ko.observable(!1);this._priceDecreaseMin=ko.observable(0);this._decreasePercentage=ko.observable(0);this._decreaseAmount=ko.observable(0);this._decreasePeriodicityDay=ko.observable(0);this._dateLastSmartPrice=ko.observable(doGetCurrentDate());this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._objectModelID=ko.observable(doGetEmptyGUID());this._timeRemaining=ko.observable(2073600)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistDynamicPriceModel,lastExcludeIndex,resultlistBiddingAutoModel,resultlistBiddingDetailModel,i;for(parent._priceRegulare(data._priceRegulare),parent._priceSale(data._priceSale),parent._quantity(data._quantity),parent._quantityRemainder(data._quantityRemainder),parent._quantityPending(data._quantityPending),parent._quantityPreserved(data._quantityPreserved),Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel),parent._objectStockStatus(data._objectStockStatus),parent._datePreserved(data._datePreserved),parent._vat(data._vat),parent._name(data._name),parent._enableDynamicPrice(data._enableDynamicPrice),parent._enableBatchSystem(data._enableBatchSystem),parent._enableExpireSystem(data._enableExpireSystem),parent._enableSerialSystem(data._enableSerialSystem),parent._priceCost(data._priceCost),parent._enablePromotionPrice(data._enablePromotionPrice),parent._priceSalePromotion(data._priceSalePromotion),parent._priceSaleBackUp(data._priceSaleBackUp),parent._promotionStatus(data._promotionStatus),parent._showPromotionTimer(data._showPromotionTimer),parent._repeatMinuteStart(data._repeatMinuteStart||0),parent._repeatMinuteEnd(data._repeatMinuteEnd||0),parent._enableBidding(data._enableBidding),parent._enableTimerBidding(data._enableTimerBidding),parent._hasAutoApprove(data._hasAutoApprove),parent._biddingStatus(data._biddingStatus),parent._dateStart(data._dateStart),parent._dateEnd(data._dateEnd),parent._priceSaleMin(data._priceSaleMin),parent._priceSaleStart(data._priceSaleStart),parent._listDynamicPriceModel([]),resultlistDynamicPriceModel=[],lastExcludeIndex=[],i=0;data._listDynamicPriceModel&&i<data._listDynamicPriceModel.length;i++){let temp=new Entity_DynamicPriceModel;Entity_DynamicPriceModel.doEntityFromJson(temp,data._listDynamicPriceModel[i]);doCheckEmptyData(temp._excludeIndex())?lastExcludeIndex.indexOf(temp._order()+"")!=-1&&temp._isSub(!0):lastExcludeIndex=temp._excludeIndex().split(",");resultlistDynamicPriceModel.push(temp)}for(resultlistDynamicPriceModel=resultlistDynamicPriceModel.sort(function(left,right){return left._dynamicPriceTypeModel._name()>right._dynamicPriceTypeModel._name()?0:1}),parent._listDynamicPriceModel(resultlistDynamicPriceModel),parent._listBiddingAutoModel([]),resultlistBiddingAutoModel=[],i=0;data._listBiddingAutoModel&&i<data._listBiddingAutoModel.length;i++){let temp=new Entity_BiddingAutoModel;Entity_BiddingAutoModel.doEntityFromJson(temp,data._listBiddingAutoModel[i]);resultlistBiddingAutoModel.push(temp)}for(parent._listBiddingAutoModel(resultlistBiddingAutoModel),parent._listBiddingDetailModel([]),resultlistBiddingDetailModel=[],i=0;data._listBiddingDetailModel&&i<data._listBiddingDetailModel.length;i++){let temp=new Entity_BiddingDetailModel;Entity_BiddingDetailModel.doEntityFromJson(temp,data._listBiddingDetailModel[i]);resultlistBiddingDetailModel.push(temp)}resultlistBiddingDetailModel=resultlistBiddingDetailModel.sort(function(left,right){return left._dateCreate()==right._dateCreate()?0:left._dateCreate()>right._dateCreate()?-1:1});parent._listBiddingDetailModel(resultlistBiddingDetailModel);parent._dateLastReminder(data._dateLastReminder);parent._biddingReservedStatus(data._biddingReservedStatus);parent._lastBiddingDetailAmount(data._lastBiddingDetailAmount);parent._enableSmartPrice(data._enableSmartPrice);parent._priceDecreaseMin(data._priceDecreaseMin);parent._decreasePercentage(data._decreasePercentage);parent._decreaseAmount(data._decreaseAmount);parent._decreasePeriodicityDay(data._decreasePeriodicityDay);parent._dateLastSmartPrice(data._dateLastSmartPrice);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate);parent._objectModelID(data._objectModelID)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ObjectTypeModel{constructor(){this._name=ko.observable("");this._pictureModel=new Entity_PictureModel;this._listDetailModel=ko.observableArray([]);this._listSizeModel=ko.observableArray([]);this._order=ko.observable(0);this._commissionValueSeller=ko.observable(0);this._commissionValueAffiliate=ko.observable(0);this._commissionPercentageSeller=ko.observable(0);this._commissionPercentageAffiliate=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._csvTemplate=ko.observable("");this._xlsxBinaryBase64=ko.observable("")}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistDetailModel,resultlistSizeModel,i;for(parent._name(data._name),parent._listDetailModel([]),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),resultlistDetailModel=[],i=0;data._listDetailModel&&i<data._listDetailModel.length;i++){let temp=new Entity_DetailModel;Entity_DetailModel.doEntityFromJson(temp,data._listDetailModel[i]);resultlistDetailModel.push(temp)}for(parent._listDetailModel(resultlistDetailModel),parent._listSizeModel([]),resultlistSizeModel=[],i=0;data._listSizeModel&&i<data._listSizeModel.length;i++){let temp=new Entity_SizeModel;Entity_SizeModel.doEntityFromJson(temp,data._listSizeModel[i]);resultlistSizeModel.push(temp)}parent._listSizeModel(resultlistSizeModel);parent._order(data._order);parent._commissionValueSeller(data._commissionValueSeller);parent._commissionValueAffiliate(data._commissionValueAffiliate);parent._commissionPercentageSeller(data._commissionPercentageSeller);parent._commissionPercentageAffiliate(data._commissionPercentageAffiliate);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate);parent._csvTemplate(data._csvTemplate||"");parent._xlsxBinaryBase64(data._xlsxBinaryBase64||"")})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_PageModel{constructor(){this._pageType=ko.observable(0);this._listDivModel=ko.observableArray([]);this._categoryModel=new Entity_CategoryModel;this._companyModel=new Entity_CompanyModel;this._parameters=ko.observable("");this._styleCss=ko.observable("");this._showMenu=ko.observable(!0);this._title=ko.observable("");this._extract=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._link=ko.observable("");this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistDivModel,i;for(parent._pageType(data._pageType),parent._parameters(data._parameters),parent._styleCss(data._styleCss),parent._showMenu(data._showMenu),parent._title(data._title),parent._extract(data._extract),parent._listDivModel([]),resultlistDivModel=[],i=0;data._listDivModel&&i<data._listDivModel.length;i++){let temp=new Entity_DivModel;Entity_DivModel.doEntityFromJson(temp,data._listDivModel[i]);resultlistDivModel.push(temp)}parent._listDivModel(resultlistDivModel);Entity_CategoryModel.doEntityFromJson(parent._categoryModel,data._categoryModel);Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);parent._link(data._link);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_PaymentMethodModel{constructor(){this._name=ko.observable("");this._description=ko.observable("");this._pictureModel=new Entity_PictureModel;this._paymentMethodType=ko.observable(0);this._isEnable=ko.observable(!1);this._companyModel=new Entity_CompanyModel;this._extraChargeAmount=ko.observable(0);this._extraChargePercentage=ko.observable(0);this._isDefault=ko.observable(!1);this._isAutoSave=ko.observable(!1);this._listCountryModel=ko.observableArray([]);this._minAmount=ko.observable(0);this._maxAmount=ko.observable(0);this._vatPercentage=ko.observable(0);this._restrictionType=ko.observable("");this._assetlementCount=ko.observable(0);this._assetlementRangDays=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._isValid=ko.observable(!1);this._isAutoSave=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name);parent._description(data._description);Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel);parent._paymentMethodType(data._paymentMethodType);parent._isEnable(data._isEnable);Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);parent._extraChargeAmount(data._extraChargeAmount);parent._extraChargePercentage(data._extraChargePercentage);parent._isDefault(data._isDefault);parent._isAutoSave(data._isAutoSave);parent._listCountryModel([]);for(var i=0;data._listCountryModel&&i<data._listCountryModel.length;i++){let temp=new Entity_CountryModel;Entity_CountryModel.doEntityFromJson(temp,data._listCountryModel[i]);parent._listCountryModel.push(temp)}parent._vatPercentage(data._vatPercentage);parent._minAmount(data._minAmount);parent._maxAmount(data._maxAmount);parent._restrictionType(data._restrictionType);parent._assetlementCount(data._assetlementCount);parent._assetlementRangDays(data._assetlementRangDays);parent._isAutoSave(data._isAutoSave);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_PaymentModel{constructor(){this._paymentAmount=ko.observable(0);this._paymentStatus=ko.observable(0);this._firstRequest=ko.observable("");this._firstResponse=ko.observable("");this._secoundRequest=ko.observable("");this._secoundResponse=ko.observable("");this._platformType=ko.observable(0);this._vat=ko.observable(0);this._paymentMethodModel=new Entity_PaymentMethodModel;this._code=ko.observable("");this._note=ko.observable("");this._listPaymentModel=ko.observableArray([]);this._issueMessage=ko.observable("");this._dateDue=ko.observable(doGetCurrentDate());this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistPaymentModel,i;for(parent._paymentAmount(data._paymentAmount),parent._paymentStatus(data._paymentStatus),parent._firstRequest(data._firstRequest),parent._firstResponse(data._firstResponse),parent._secoundRequest(data._secoundRequest),parent._secoundResponse(data._secoundResponse),parent._platformType(data._platformType),parent._vat(data._vat),Entity_PaymentMethodModel.doEntityFromJson(parent._paymentMethodModel,data._paymentMethodModel),parent._issueMessage(data._issueMessage),parent._code(data._code),parent._note(data._note),parent._listPaymentModel([]),resultlistPaymentModel=[],i=0;data._listPaymentModel&&i<data._listPaymentModel.length;i++){let temp=new Entity_PaymentModel;Entity_PaymentModel.doEntityFromJson(temp,data._listPaymentModel[i]);resultlistPaymentModel.push(temp)}parent._listPaymentModel(resultlistPaymentModel);parent._dateDue(data._dateDue);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_PictureModel{constructor(){this._dimension=ko.observable("");this._name=ko.observable("");this._pictureType=ko.observable(PictureTypeEnum.Public);this._order=ko.observable(0);this._position=ko.observable(0);this._binary=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._dimension(data._dimension),parent._name(data._name),parent._pictureType(data._pictureType),parent._order(data._order),parent._binary(data._binary),parent._position(data._position),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}static doGetHeight(entity){try{var dim=entity._dimension().toLowerCase().split("x");return parseInt(dim[1])}catch(error){console.log(error)}return 0}}class Entity_PointModel{constructor(){this._value=ko.observable(0);this._pointType=ko.observable(0);this._userModel=new Entity_UserModel;this._note=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._value(data._value),parent._pointType(data._pointType),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._note(data._note),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ProfileCategoryBrandModel{constructor(){this._categoryModel=new Entity_CategoryModel;this._order=ko.observable(0);this._id=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_CategoryModel.doEntityFromJson(parent._categoryModel,data._categoryModel),parent._order(data._order),parent._id(data._id)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ProfileModel{constructor(){this._title=ko.observable("");this._description=ko.observable("");this._emails=ko.observable("");this._taxNumber=ko.observable("");this._crNumber=ko.observable("");this._profileType=ko.observable(0);this._commissionValue=ko.observable(0);this._commissionPercentage=ko.observable(0);this._commissionRangeByPrice=ko.observable("");this._socialLinks=ko.observable("");this._totalSale=ko.observable(0);this._totalSalePaid=ko.observable(0);this._profileStatus=ko.observable(0);this._deliveryType=ko.observable(0);this._listPictureModel=ko.observableArray([]);this._listProfileObjectTypeModel=ko.observableArray([]);this._listProfileCategoryBrandModel=ko.observableArray([]);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._userModelID=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistPictureModel,resultProfileObjectTypeModel,resultProfileCategoryBrandModel,i;for(parent._title(data._title),parent._description(data._description),parent._emails(data._emails),parent._taxNumber(data._taxNumber),parent._crNumber(data._crNumber),parent._profileType(data._profileType),parent._commissionValue(data._commissionValue),parent._commissionPercentage(data._commissionPercentage),parent._commissionRangeByPrice(data._commissionRangeByPrice),parent._socialLinks(data._socialLinks),parent._totalSale(data._totalSale),parent._totalSalePaid(data._totalSalePaid),parent._profileStatus(data._profileStatus),parent._deliveryType(data._deliveryType),parent._listPictureModel([]),resultlistPictureModel=[],i=0;data._listPictureModel&&i<data._listPictureModel.length;i++){let temp=new Entity_PictureModel;Entity_PictureModel.doEntityFromJson(temp,data._listPictureModel[i]);resultlistPictureModel.push(temp)}for(parent._listPictureModel(resultlistPictureModel),parent._listProfileObjectTypeModel([]),resultProfileObjectTypeModel=[],i=0;data._listProfileObjectTypeModel&&i<data._listProfileObjectTypeModel.length;i++){let temp=new Entity_ProfileObjectTypeModel;Entity_ProfileObjectTypeModel.doEntityFromJson(temp,data._listProfileObjectTypeModel[i]);resultProfileObjectTypeModel.push(temp)}for(parent._listProfileObjectTypeModel(resultProfileObjectTypeModel),parent._listProfileCategoryBrandModel([]),resultProfileCategoryBrandModel=[],i=0;data._listProfileCategoryBrandModel&&i<data._listProfileCategoryBrandModel.length;i++){let temp=new Entity_ProfileCategoryBrandModel;Entity_ProfileCategoryBrandModel.doEntityFromJson(temp,data._listProfileCategoryBrandModel[i]);resultProfileCategoryBrandModel.push(temp)}parent._listProfileCategoryBrandModel(resultProfileCategoryBrandModel);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate);parent._userModelID(data._userModelID)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ProfileObjectTypeModel{constructor(){this._objectTypeModel=new Entity_ObjectTypeModel;this._order=ko.observable(0);this._id=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_ObjectTypeModel.doEntityFromJson(parent._objectTypeModel,data._objectTypeModel),parent._order(data._order),parent._id(data._id)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_RelationModel{constructor(){this._userModel=new Entity_UserModel;this._objectModel=new Entity_ObjectModel;this._hasBuy=ko.observable(!1);this._hasLike=ko.observable(!1);this._dateLike=ko.observable(doGetCurrentDate());this._hasPermissionReview=ko.observable(!1);this._hasReview=ko.observable(!1);this._dateReview=ko.observable(doGetCurrentDate());this._contentReview=ko.observable("");this._rateReview=ko.observable(0);this._hasNotify=ko.observable(!1);this._dateNotify=ko.observable(doGetCurrentDate());this._hasResell=ko.observable(!1);this._dateResell=ko.observable(doGetCurrentDate());this._id=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),parent._hasBuy(data._hasBuy),parent._hasLike(data._hasLike),parent._dateLike(data._dateLike),parent._hasPermissionReview(data._hasPermissionReview),parent._hasReview(data._hasReview),parent._dateReview(data._dateReview),parent._contentReview(data._contentReview),parent._rateReview(data._rateReview),parent._hasNotify(data._hasNotify),parent._dateNotify(data._dateNotify),parent._hasResell(data._hasResell),parent._dateResell(data._dateResell),parent._id(data._id)})}static doUpdateSimpleProperty(parent,data){data&&(parent._hasBuy(data._hasBuy),parent._hasLike(data._hasLike),parent._dateLike(data._dateLike),parent._hasPermissionReview(data._hasPermissionReview),parent._hasReview(data._hasReview),parent._dateReview(data._dateReview),parent._contentReview(data._contentReview),parent._rateReview(data._rateReview),parent._hasNotify(data._hasNotify),parent._dateNotify(data._dateNotify),parent._hasResell(data._hasResell),parent._dateResell(data._dateResell),parent._id(data._id))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ShipmentMethodModel{constructor(){this._name=ko.observable("");this._description=ko.observable("");this._isEnable=ko.observable(!1);this._companyModel=new Entity_CompanyModel;this._price=ko.observable(0);this._extraChargeAmount=ko.observable(0);this._extraChargePercentage=ko.observable(0);this._shipmentMethodType=ko.observable(0);this._isDefault=ko.observable(!1);this._isExcludeCity=ko.observable(!1);this._isVip=ko.observable(!1);this._pricePercentage=ko.observable(0);this._vatPercentage=ko.observable(0);this._listCategoryModel=ko.observableArray([]);this._listCountryModel=ko.observableArray([]);this._listCityModel=ko.observableArray([]);this._restrictionType=ko.observable("");this._increasePercentage=ko.observable("");this._pickTime=ko.observable("");this._pictureModel=new Entity_PictureModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._isValid=ko.observable(!1)}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var i;for(parent._name(data._name),parent._description(data._description),parent._isEnable(data._isEnable),Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel),parent._price(data._price),parent._extraChargeAmount(data._extraChargeAmount),parent._extraChargePercentage(data._extraChargePercentage),parent._shipmentMethodType(data._shipmentMethodType),parent._isDefault(data._isDefault),parent._isExcludeCity(data._isExcludeCity),parent._isVip(data._isVip),parent._pricePercentage(data._pricePercentage),parent._vatPercentage(data._vatPercentage),parent._listCategoryModel([]),i=0;data._listCategoryModel&&i<data._listCategoryModel.length;i++){let temp=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(temp,data._listCategoryModel[i]);parent._listCategoryModel.push(temp)}for(parent._listCountryModel([]),i=0;data._listCountryModel&&i<data._listCountryModel.length;i++){let temp=new Entity_CountryModel;Entity_CountryModel.doEntityFromJson(temp,data._listCountryModel[i]);parent._listCountryModel.push(temp)}for(parent._listCityModel([]),i=0;data._listCityModel&&i<data._listCityModel.length;i++){let temp=new Entity_CityModel;Entity_CityModel.doEntityFromJson(temp,data._listCityModel[i]);parent._listCityModel.push(temp)}parent._restrictionType(data._restrictionType);parent._increasePercentage(data._increasePercentage);parent._pickTime(data._pickTime);Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_ShipmentModel{constructor(){this._shipmentMethodModel=new Entity_ShipmentMethodModel;this._addressModel=new Entity_AddressModel;this._vat=ko.observable(0);this._shipmentStatus=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_ShipmentMethodModel.doEntityFromJson(parent._shipmentMethodModel,data._shipmentMethodModel),Entity_AddressModel.doEntityFromJson(parent._addressModel,data._addressModel),parent._id(data._id),parent._vat(data._vat),parent._shipmentStatus(data._shipmentStatus),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_SizeModel{constructor(){this._name=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_SlideModel{constructor(){this._code=ko.observable("");this._title=ko.observable("");this._description=ko.observable("");this._button=ko.observable("");this._link=ko.observable("");this._listPictureModel=ko.observableArray([]);this._titleHex=ko.observable("");this._descriptionHex=ko.observable("");this._buttonHex=ko.observable("");this._backGroundHex=ko.observable("");this._titleVisibleMode=ko.observable(0);this._descriptionVisibleMode=ko.observable(0);this._buttonVisibleMode=ko.observable(0);this._backGroundVisibleMode=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._divID=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistPictureModel,i;for(parent._code(data._code),parent._title(data._title),parent._description(data._description),parent._button(data._button),parent._link(data._link),parent._listPictureModel([]),resultlistPictureModel=[],i=0;data._listPictureModel&&i<data._listPictureModel.length;i++){let temp=new Entity_PictureModel;Entity_PictureModel.doEntityFromJson(temp,data._listPictureModel[i]);resultlistPictureModel.push(temp)}parent._listPictureModel(resultlistPictureModel);parent._titleHex(data._titleHex);parent._descriptionHex(data._descriptionHex);parent._buttonHex(data._buttonHex);parent._backGroundHex(data._backGroundHex);parent._titleVisibleMode(data._titleVisibleMode);parent._descriptionVisibleMode(data._descriptionVisibleMode);parent._buttonVisibleMode(data._buttonVisibleMode);parent._backGroundVisibleMode(data._backGroundVisibleMode);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_SurveyDetailModel{constructor(){this._isPublic=ko.observable(!1);this._detailModel=new Entity_DetailModel;this._data=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._error=ko.observable("");this._binary=ko.observable("");this._listValue=ko.observableArray([]);this._listData=ko.observableArray([]);this._listImage=ko.observableArray([])}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._isPublic(data._isPublic),Entity_DetailModel.doEntityFromJson(parent._detailModel,data._detailModel),parent._data(data._data),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate),parent._error(data._error),Entity_SurveyDetailModel.doBuidListfromData(parent)})}static doEntityToJson(entity){return ko.toJSON(entity)}static doBuidListfromData(entity){var ListValue,result,ListData,i;if(entity._listValue([]),entity._listData([]),result=[],entity._detailModel._value())for(ListValue=entity._detailModel._value().split(","),i=0;i<ListValue.length;i++)result.push(Struct_Model.doNewStruct("",ListValue[i]));if(entity._listValue(result),result=[],entity._data())for(ListData=entity._data().split(","),i=0;i<ListData.length;i++)result.push(Struct_Model.doNewStruct("",ListData[i]));for(entity._listData(result),i=Number(entity._listData().length);i<entity._listValue().length;i++)entity._listData.push(Struct_Model.doNewStruct("","false"))}static doBuidDatafromList(entity){var temp=[];for(var key in entity._listData())temp.push(entity._listData()[key]._name()=="true"?"1":"0");entity._data(temp.join(""))}}class Entity_SurveyModel{constructor(){this._objectModel=new Entity_ObjectModel;this._invoiceModel=new Entity_InvoiceModel;this._ticketModel=new Entity_TicketModel;this._shipmentMethodModel=new Entity_ShipmentMethodModel;this._surveyStatus=ko.observable(0);this._surveyTypeTarget=ko.observable(0);this._listSurveyDetailModel=ko.observableArray([]);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate());this._userModelID=ko.observable(doGetEmptyGUID());this._invoiceModelID=ko.observable(doGetEmptyGUID());this._objectModelID=ko.observable(doGetEmptyGUID());this._ticketModelID=ko.observable(doGetEmptyGUID());this._shipmentMethodModelID=ko.observable(doGetEmptyGUID())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistSurveyDetailModel,i;for(Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel),Entity_InvoiceModel.doEntityFromJson(parent._invoiceModel,data._invoiceModel),Entity_ShipmentMethodModel.doEntityFromJson(parent._shipmentMethodModel,data._shipmentMethodModel),Entity_TicketModel.doEntityFromJson(parent._ticketModel,data._ticketModel),parent._surveyStatus(data._surveyStatus),parent._surveyTypeTarget(data._surveyTypeTarget),parent._listSurveyDetailModel([]),resultlistSurveyDetailModel=[],i=0;data._listSurveyDetailModel&&i<data._listSurveyDetailModel.length;i++){let temp=new Entity_SurveyDetailModel;Entity_SurveyDetailModel.doEntityFromJson(temp,data._listSurveyDetailModel[i]);resultlistSurveyDetailModel.push(temp)}parent._listSurveyDetailModel(resultlistSurveyDetailModel);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate);parent._userModelID=data._userModelID;parent._invoiceModelID=data._invoiceModelID;parent._objectModelID=data._objectModelID;parent._ticketModelID=data._ticketModelID;parent._shipmentMethodModelID=data._shipmentMethodModelID})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TicketModel{constructor(){this._code=ko.observable("");this._name=ko.observable("");this._title=ko.observable("");this._email=ko.observable("");this._description=ko.observable("");this._ticketStatus=ko.observable(0);this._ticketTypeModel=new Entity_TicketTypeModel;this._userModel=new Entity_UserModel;this._listTicketReplyModel=ko.observableArray([]);this._objectModel=new Entity_ObjectModel;this._invoiceModel=new Entity_InvoiceModel;this._companyModel=new Entity_CompanyModel;this._linkedReference=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var resultlistTicketReplyModel,i;for(parent._code(data._code),parent._name(data._name),parent._title(data._title),parent._email(data._email),parent._description(data._description),parent._ticketStatus(data._ticketStatus),Entity_TicketTypeModel.doEntityFromJson(parent._ticketTypeModel,data._ticketTypeModel),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._listTicketReplyModel([]),resultlistTicketReplyModel=[],i=0;data._listTicketReplyModel&&i<data._listTicketReplyModel.length;i++){let temp=new Entity_TicketReplyModel;Entity_TicketReplyModel.doEntityFromJson(temp,data._listTicketReplyModel[i]);resultlistTicketReplyModel.push(temp)}parent._listTicketReplyModel(resultlistTicketReplyModel);Entity_ObjectModel.doEntityFromJson(parent._objectModel,data._objectModel);Entity_InvoiceModel.doEntityFromJson(parent._invoiceModel,data._invoiceModel);Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);parent._linkedReference(data._linkedReference);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TicketReplyModel{constructor(){this._response=ko.observable("");this._isFile=ko.observable(!1);this._ticketModel=new Entity_TicketModel;this._userModel=new Entity_UserModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._response(data._response),parent._isFile(data._isFile),Entity_TicketModel.doEntityFromJson(parent._ticketModel,data._ticketModel),Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TicketTemplateModel{constructor(){this._title=ko.observable("");this._body=ko.observable("");this._ticketType=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._title(data._title),parent._body(data._body),parent._ticketType(data._ticketType),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TicketTypeModel{constructor(){this._name=ko.observable("");this._isObjectRequired=ko.observable(!1);this._isInvoiceRequired=ko.observable(!1);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._isObjectRequired(data._isObjectRequired),parent._isInvoiceRequired(data._isInvoiceRequired),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TrackerDetailModel{constructor(){this._trackerModel=new Entity_TrackerModel;this._invoiceDetailModel=new Entity_InvoiceDetailModel;this._quantity=ko.observable(0);this._conditionDetailStatus=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{Entity_TrackerModel.doEntityFromJson(parent._trackerModel,data._trackerModel),Entity_InvoiceDetailModel.doEntityFromJson(parent._invoiceDetailModel,data._invoiceDetailModel),parent._conditionDetailStatus(data._conditionDetailStatus),parent._quantity(data._quantity),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TrackerModel{constructor(){this._code=ko.observable("");this._fromAddressModel=new Entity_AddressModel;this._toAddressModel=new Entity_AddressModel;this._pictureModel=new Entity_PictureModel;this._trackerType=ko.observable(0);this._weight=ko.observable(0);this._note=ko.observable("");this._listTrackerStatusModel=ko.observableArray([]);this._lastDateCheck=ko.observable(doGetCurrentDate());this._listTrackerDetailModel=ko.observableArray([]);this._companyModel=new Entity_CompanyModel;this._userModel=new Entity_UserModel;this._codAmount=ko.observable(0);this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{var i;for(parent._code(data._code),Entity_AddressModel.doEntityFromJson(parent._fromAddressModel,data._fromAddressModel),Entity_AddressModel.doEntityFromJson(parent._toAddressModel,data._toAddressModel),Entity_PictureModel.doEntityFromJson(parent._pictureModel,data._pictureModel),parent._trackerType(data._trackerType),parent._weight(data._weight),parent._note(data._note),parent._listTrackerStatusModel([]),i=0;data._listTrackerStatusModel&&i<data._listTrackerStatusModel.length;i++){let temp=new Entity_TrackerStatusModel;Entity_TrackerStatusModel.doEntityFromJson(temp,data._listTrackerStatusModel[i]);parent._listTrackerStatusModel.push(temp)}for(parent._lastDateCheck(data._lastDateCheck),parent._listTrackerDetailModel([]),i=0;data._listTrackerDetailModel&&i<data._listTrackerDetailModel.length;i++){let temp=new Entity_TrackerDetailModel;Entity_TrackerDetailModel.doEntityFromJson(temp,data._listTrackerDetailModel[i]);parent._listTrackerDetailModel.push(temp)}Entity_CompanyModel.doEntityFromJson(parent._companyModel,data._companyModel);Entity_UserModel.doEntityFromJson(parent._userModel,data._userModel);parent._codAmount(data._codAmount);parent._id(data._id);parent._dateCreate(data._dateCreate);parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_TrackerStatusModel{constructor(){this._trackerStatus=ko.observable(0);this._trackerModel=new Entity_TrackerModel;this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._trackerStatus(data._trackerStatus),Entity_TrackerModel.doEntityFromJson(parent._trackerModel,data._trackerModel),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_UserDataModel{constructor(){this._trustScore=ko.observable(0);this._pointBalance=ko.observable(0);this._likeCount=ko.observable(0);this._lifetimeSpend=ko.observable(0);this._sponsorShipCount=ko.observable(0);this._pendingOrderCount=ko.observable(0);this._surveyCount=ko.observable(0);this._listColorString=ko.observable("");this._listObjectTypeString=ko.observable("");this._listCategoryString=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._trustScore(data._trustScore),parent._pointBalance(data._pointBalance),parent._likeCount(data._likeCount),parent._lifetimeSpend(data._lifetimeSpend),parent._sponsorShipCount(data._sponsorShipCount),parent._pendingOrderCount(data._pendingOrderCount),parent._surveyCount(data._surveyCount),parent._listObjectTypeString(data._listObjectTypeString),parent._listColorString(data._listColorString),parent._listCategoryString(data._listCategoryString),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Entity_UserModel{constructor(){this._name=ko.observable("");this._lastName=ko.observable("");this._displayName=ko.observable("");this._email=ko.observable("");this._phone=ko.observable("");this._passwordHash=ko.observable("");this._confirmPassword=ko.observable("");this._emailValid=ko.observable(!1);this._phoneValid=ko.observable(!1);this._language=ko.observable("");this._code=ko.observable("");this._userType=ko.observable(0);this._userDataModel=new Entity_UserDataModel;this._countryModel=new Entity_CountryModel;this._bankAccountModel=new Entity_BankAccountModel;this._enableNewsLetter=ko.observable(!1);this._isBanned=ko.observable(!1);this._isPHPpassword=ko.observable(!1);this._lastTimeOnline=ko.observable(doGetCurrentDate());this._isDisabled=ko.observable(!1);this._isPrivate=ko.observable(!1);this._genderType=ko.observable(0);this._birthday=ko.observable("");this._id=ko.observable(doGetEmptyGUID());this._dateCreate=ko.observable(doGetCurrentDate());this._dateUpdate=ko.observable(doGetCurrentDate())}static doEntityFromJson(parent,data){data&&ko.transaction(()=>{parent._name(data._name),parent._lastName(data._lastName),parent._displayName(data._displayName),parent._email(data._email),parent._phone(data._phone),parent._passwordHash(data._passwordHash),parent._confirmPassword(data._confirmPassword),parent._emailValid(data._emailValid),parent._phoneValid(data._phoneValid),parent._language(data._language),parent._code(data._code),parent._userType(data._userType),Entity_CountryModel.doEntityFromJson(parent._countryModel,data._countryModel),Entity_UserDataModel.doEntityFromJson(parent._userDataModel,data._userDataModel),Entity_BankAccountModel.doEntityFromJson(parent._bankAccountModel,data._bankAccountModel),parent._enableNewsLetter(data._enableNewsLetter),parent._isBanned(data._isBanned),parent._isPHPpassword(data._isPHPpassword),parent._lastTimeOnline(data._lastTimeOnline),parent._isDisabled(data._isDisabled),parent._isPrivate(data._isPrivate),parent._genderType(data._genderType),parent._birthday(data._birthday),parent._id(data._id),parent._dateCreate(data._dateCreate),parent._dateUpdate(data._dateUpdate)})}static doEntityToJson(entity){return ko.toJSON(entity)}}class Struct_AlertCart{constructor(){this._alert=ko.observable("");this._categoryModel=new Entity_CategoryModel;this._couponModel=new Entity_CouponModel}static doStructFromJson(parent,data){data&&(parent._alert(data._alert),Entity_CategoryModel.doEntityFromJson(parent._categoryModel,data._categoryModel),Entity_CouponModel.doEntityFromJson(parent._couponModel,data._couponModel))}}class Struct_Brand{constructor(){this._key=ko.observable("");this._listBrand=ko.observableArray([])}static doStructFromJson(parent,data){if(data){if(data._listBrand){parent._listBrand([]);for(var i=0;i<data._listBrand.length;i++){let temp=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(temp,data._listBrand[i]);parent._listBrand.push(temp)}}parent._key(data._key)}}static doStructToJson(entity){return ko.toJSON(entity)}}class Struct_CalcDate{constructor(){this._min=ko.observable(0);this._sec=ko.observable(0);this._hour=ko.observable(0);this._day=ko.observable(0);this._count=ko.observable(0)}static doNewStruct(sec,min,hour,day){var entity=new Struct_CalcDate;return entity._min=ko.observable(parseInt(sec)),entity._sec=ko.observable(parseInt(min)),entity._hour=ko.observable(parseInt(hour)),entity._day=ko.observable(parseInt(day)),entity._count=ko.observable(0),entity}}class Struct_ColorSimiler{constructor(){this._code=ko.observable("");this._objectName=ko.observable("");this._name=ko.observable("");this._link=ko.observable("");this._supplement=ko.observable("");this._hexName=ko.observable("");this._hexSupplement=ko.observable("")}static doNewStruct(data){var entity=new Struct_ColorSimiler;return entity._code=ko.observable(data._code),entity._objectName=ko.observable(data._objectName),entity._name=ko.observable(data._name),entity._supplement=ko.observable(data._supplement),entity._hexName=ko.observable(data._hexName),entity._hexSupplement=ko.observable(data._hexSupplement),entity._link=ko.observable(data._link),entity}}class Struct_Currency{constructor(){this._countryID=ko.observable(doGetEmptyGUID());this._exChange=ko.observable(1);this._code=ko.observable("");this._currency=ko.observable("");this._symbol=ko.observable("");this._svg=ko.observable("")}static doStructFromJson(parent,data){data&&(parent._countryID(data._countryID),parent._exChange(data._exChange),parent._code(data._code),parent._currency(data._currency),parent._symbol(data._symbol))}}class Struct_DataID{constructor(){this._ID=ko.observable(doGetEmptyGUID());this._companyID=ko.observable(doGetEmptyGUID());this._pageID=ko.observable(doGetEmptyGUID());this._divID=ko.observable(doGetEmptyGUID());this._sessionID=ko.observable(doGetEmptyGUID());this._relationID=ko.observable(doGetEmptyGUID());this._objectID=ko.observable(doGetEmptyGUID());this._categoryID=ko.observable(doGetEmptyGUID());this._cartID=ko.observable(doGetEmptyGUID());this._sizeID=ko.observable(doGetEmptyGUID());this._colorID=ko.observable(doGetEmptyGUID());this._ticketID=ko.observable(doGetEmptyGUID());this._stockID=ko.observable(doGetEmptyGUID());this._blogID=ko.observable(doGetEmptyGUID());this._invoiceID=ko.observable(doGetEmptyGUID());this._invoiceDetailID=ko.observable(doGetEmptyGUID());this._shipmentMethodID=ko.observable(doGetEmptyGUID());this._paymentMethodID=ko.observable(doGetEmptyGUID());this._userID=ko.observable(doGetEmptyGUID());this._valueDouble=ko.observable(0);this._valueInteger=ko.observable(0);this._subCode=ko.observable("");this._code=ko.observable("");this._name=ko.observable("");this._email=ko.observable("");this._phone=ko.observable("");this._valueString=ko.observable("");this._valueBoolean=ko.observable(!1)}static doStructToJson(entity){return ko.toJSON(entity)}static doStructFromJson(parent,data){data&&(parent._ID(data._ID),parent._objectID(data._objectID),parent._userID(data._userID),parent._name(data._name),parent._email(data._email),parent._phone(data._phone),parent._valueString(data._valueString),parent._code(data._code))}}class Filters{constructor(key,value){var self=this;self._key=ko.observable(key);typeof value=="string"&&(value=value.trim());self._value=ko.observable(value)}}class Struct_DataSearchFilter{constructor(){this._base64=ko.observable("");this._key=ko.observable("");this._category=ko.observable("");this._search=ko.observable("");this._minPrice=ko.observable(0);this._maxPrice=ko.observable(0);this._page=ko.observable(0);this._orderBy=ko.observable(-1);this._modeInit=ko.observable(!1);this._listCategory=ko.observableArray([]);this._listObjectType=ko.observableArray([]);this._listColor=ko.observableArray([]);this._listSize=ko.observableArray([]);this._listDetail=ko.observableArray([]);this._listObjectSection=ko.observableArray([]);this._listObjectStockStatus=ko.observableArray([])}static doStructFromJson(parent,data){var result,i;if(data){for(parent._base64(data._base64),parent._key(data._key),parent._category(data._category),parent._search(data._search),parent._minPrice(data._minPrice),parent._maxPrice(data._maxPrice),parent._page(data._page),parent._orderBy(data._orderBy),parent._modeInit(data._modeInit),result=[],i=0;data._listDetail&&i<data._listDetail.length;i++)result.push(data._listDetail[i]);for(parent._listDetail(result),result=[],i=0;data._listCategory&&i<data._listCategory.length;i++)result.push(data._listCategory[i]);for(parent._listCategory(result),result=[],i=0;data._listCategory&&i<data._listCategory.length;i++)result.push(data._listCategory[i]);for(parent._listCategory(result),result=[],i=0;data._listObjectType&&i<data._listObjectType.length;i++)result.push(data._listObjectType[i]);for(parent._listObjectType(result),result=[],i=0;data._listColor&&i<data._listColor.length;i++)result.push(data._listColor[i]);for(parent._listColor(result),result=[],i=0;data._listSize&&i<data._listSize.length;i++)result.push(data._listSize[i]);for(parent._listSize(result),result=[],i=0;data._listObjectSection&&i<data._listObjectSection.length;i++)result.push(data._listObjectSection[i]);for(parent._listObjectSection(result),result=[],i=0;data._listObjectStockStatus&&i<data._listObjectStockStatus.length;i++)result.push(data._listObjectStockStatus[i]);parent._listObjectStockStatus(result)}}static doStructToJson(entity){return doCastInt(entity._orderBy,-1),doCastInt(entity._page),doCastFloat(entity._minPrice),doCastFloat(entity._maxPrice),ko.toJSON(entity)}}class Struct_DictionaryPayFort{constructor(){this.command=ko.observable("");this.access_code=ko.observable("");this.merchant_identifier=ko.observable("");this.merchant_reference=ko.observable("");this.amount=ko.observable("");this.currency=ko.observable("");this.language=ko.observable("");this.customer_email=ko.observable("");this.customer_name=ko.observable("");this.customer_phone=ko.observable("");this.signature=ko.observable("");this.order_description=ko.observable("");this.url=ko.observable("");this.return_url=ko.observable("")}static doStructFromJson(parent,data){data&&(parent.command(data.command),parent.access_code(data.access_code),parent.merchant_identifier(data.merchant_identifier),parent.merchant_reference(data.merchant_reference),parent.amount(data.amount),parent.currency(data.currency),parent.language(data.language),parent.customer_email(data.customer_email),parent.customer_name(data.customer_name),parent.customer_phone(data.customer_phone),parent.signature(data.signature),parent.order_description(data.order_description),parent.url(data.url),parent.return_url(data.return_url))}static doStructToJson(entity){return ko.toJSON(entity)}}class Struct_FrontGroupKeyDetail{constructor(){this._listObject=ko.observableArray([]);this._detailModel=new Entity_DetailModel}static doStructFromJson(parent,data){var resultDataList,i;if(data){for(Entity_DetailModel.doEntityFromJson(parent._detailModel,data._detailModel),parent._listObject([]),resultDataList=[],i=0;data._listObject&&i<data._listObject.length;i++)resultDataList.push(Struct_Model.doNewStruct(data._listObject[i]._objectId,data._listObject[i]._detailValue));parent._listObject(resultDataList)}}}class Struct_FrontSurveyDetail{constructor(key,data,dataType,detailType){var self=this;self._key=ko.observable(key);self._data=ko.observable(data);self._dataType=ko.observable(dataType);self._detailType=ko.observable(detailType)}}class Struct_FrontGroupSurvey{constructor(){this._id=ko.observable(doGetUuid4());this._dateCreate=ko.observable(doGetCurrentDate());this._userName=ko.observable("");this._userTrustScore=ko.observable(0);this._userCode=ko.observable("");this._listSurveyDetailModel=ko.observableArray([]);this._listPictureModel=ko.observableArray([])}static doStructFromJson(parent,data){var resultlistSurveyDetailModel,resultlistPictureModel,i,detail;if(data){for(parent._dateCreate(data._dateCreate),parent._userName(data._userName),parent._userTrustScore(data._userTrustScore),parent._userCode(data._userCode),parent._listSurveyDetailModel([]),parent._listPictureModel([]),resultlistSurveyDetailModel=[],resultlistPictureModel=[],i=0;data._listSurveyDetailModel&&i<data._listSurveyDetailModel.length;i++){detail=data._listSurveyDetailModel[i];let temp=new Struct_FrontSurveyDetail(detail._key,detail._data,detail._dataType,detail._detailType);temp._dataType()==DataTypeEnum.Image?/\.(jpe?g|png|gif|webp|avif|bmp)$/i.test(temp._data()+"")&&resultlistPictureModel.push(temp):resultlistSurveyDetailModel.push(temp)}parent._listSurveyDetailModel(resultlistSurveyDetailModel);parent._listPictureModel(resultlistPictureModel)}}}class Struct_FrontInvoiceCreate{constructor(){this._cartId=ko.observable(doGetEmptyGUID());this._paymentMethodID=ko.observable(doGetEmptyGUID());this._shipmentMethodID=ko.observable(doGetEmptyGUID());this._code=ko.observable("");this._coupon=ko.observable("");this._tokenValidation=ko.observable("");this._paymentOption=ko.observable("");this._createAccount=ko.observable(!1);this._deliveryCount=ko.observable(0);this._addressModel=new Entity_AddressModel;this._userModel=new Entity_UserModel;this._listInvoiceDetailDataModel=ko.observableArray([])}static doNewStruct(cartId,code,coupon,agree,addressModel,userModel,paymentMethodID,shipmentMethodID,tokenValidation,paymentOption,deliveryCount=0){var entity=new Struct_FrontInvoiceCreate;return entity._cartId(cartId),entity._paymentMethodID(paymentMethodID),entity._shipmentMethodID(shipmentMethodID),entity._code(code),entity._coupon(coupon),entity._createAccount(agree),entity._tokenValidation(tokenValidation),entity._paymentOption(paymentOption),entity._deliveryCount(deliveryCount),Entity_AddressModel.doEntityFromJson(entity._addressModel,addressModel),Entity_UserModel.doEntityFromJson(entity._userModel,userModel),entity}}class Struct_FrontMessage{constructor(){this._id=ko.observable(doGetEmptyGUID());this._dateQuestion=ko.observable(doGetCurrentDate());this._dateAnswer=ko.observable(doGetCurrentDate());this._userName=ko.observable("");this._userTrustScore=ko.observable(0);this._userCode=ko.observable("");this._question=ko.observable("");this._answer=ko.observable("");this._listPictureModel=ko.observableArray([])}static doStructFromJson(parent,data){var resultlistPictureModel,i;if(data){for(parent._id(data._id),parent._dateQuestion(data._dateQuestion),parent._dateAnswer(data._dateAnswer),parent._userName(data._userName),parent._userTrustScore(data._userTrustScore),parent._userCode(data._userCode),parent._question(data._question),parent._answer(data._answer),parent._listPictureModel([]),resultlistPictureModel=[],i=0;data._listPictureModel&&i<data._listPictureModel.length;i++){let temp=new Entity_PictureModel;Entity_PictureModel.doEntityFromJson(temp,data._listPictureModel[i]);resultlistPictureModel.push(temp)}parent._listPictureModel(resultlistPictureModel)}}}class Struct_FrontObjectCreate{constructor(){this._name=ko.observable("");this._description=ko.observable("");this._objectTypeID=ko.observable(doGetEmptyGUID());this._clustorID=ko.observable(doGetEmptyGUID());this._brandID=ko.observable(doGetEmptyGUID());this._listBrandID=ko.observableArray([]);this._brandName=ko.observable("");this._collectionID=ko.observable(doGetEmptyGUID());this._collectionName=ko.observable("");this._isAgree=ko.observable(!1);this._code=ko.observable("");this._subCode=ko.observable("");this._hsCode=ko.observable("");this._barCode=ko.observable("");this._appName=ko.observable("");this._priceSale=ko.observable("");this._colorName=ko.observable("");this._sizeName=ko.observable("");this._pictureName=ko.observable("");this._pictureBinary=ko.observable("");this._objectCreateType=ko.observable(-1);this.m_errorName=ko.observable("");this.m_errorDescription=ko.observable("");this.m_errorObjectTypeID=ko.observable("");this.m_errorClustorID=ko.observable("");this.m_errorBrandID=ko.observable("");this.m_errorBrandName=ko.observable("");this.m_errorCollectionID=ko.observable("");this.m_errorCollectionName=ko.observable("");this.m_errorIsAgree=ko.observable("");this.m_errorCode=ko.observable("");this.m_errorSubCode=ko.observable("");this.m_errorHsCode=ko.observable("");this.m_errorBarCode=ko.observable("");this.m_errorPriceSale=ko.observable("");this.m_errorColorName=ko.observable("");this.m_errorSizeName=ko.observable("");this.m_errorPictureBinary=ko.observable("")}static doStructFromJson(parent,data){data&&(parent.m_errorName(data._name),parent.m_errorDescription(data._description),parent.m_errorObjectTypeID(data._objectTypeID),parent.m_errorClustorID(data._clustorID),parent.m_errorBrandID(data._brandID),parent.m_errorBrandName(data._brandName),parent.m_errorCollectionID(data._collectionID),parent.m_errorCollectionName(data._collectionName),parent.m_errorIsAgree(data._isAgree),parent.m_errorCode(data._code),parent.m_errorSubCode(data._subCode),parent.m_errorHsCode(data._hsCode),parent.m_errorBarCode(data._barCode),parent.m_errorPriceSale(data._priceSale),parent.m_errorColorName(data._colorName),parent.m_errorSizeName(data._sizeName),parent.m_errorPictureBinary(data._pictureBinary))}static doStructToJson(entity){entity._objectTypeID()==""&&entity._objectTypeID(doGetEmptyGUID());entity._clustorID()==""&&entity._clustorID(doGetEmptyGUID());entity._brandID()==""&&entity._brandID(doGetEmptyGUID());entity._collectionID()==""&&entity._collectionID(doGetEmptyGUID());var temp={_name:entity._name,_description:entity._description,_objectTypeID:entity._objectTypeID,_clustorID:entity._clustorID,_listBrandID:entity._listBrandID,_brandID:entity._brandID,_brandName:entity._brandName,_collectionID:entity._collectionID,_collectionName:entity._collectionName,_isAgree:entity._isAgree,_code:entity._code,_subCode:entity._subCode,_hsCode:entity._hsCode,_barCode:entity._barCode,_appName:entity._appName,_priceSale:entity._priceSale,_colorName:entity._colorName,_sizeName:entity._sizeName,_pictureName:entity._pictureName,_pictureBinary:entity._pictureBinary,_objectCreateType:entity._objectCreateType};return ko.toJSON(temp)}}class Struct_FrontPayment{constructor(){this._paymentID=ko.observable(doGetEmptyGUID());this._paymentMethodID=ko.observable(doGetEmptyGUID());this._invoiceID=ko.observable(doGetEmptyGUID());this._note=ko.observable("");this._paymentOption=ko.observable("")}static doNewStruct(paymentId,invoiceId,note,paymentMethodID,paymentOption){var entity=new Struct_FrontPayment;return entity._paymentID(paymentId),entity._invoiceID(invoiceId),entity._paymentMethodID(paymentMethodID),entity._note(note),entity._paymentOption(paymentOption),entity}}class Struct_FrontStatisticSurvey{constructor(){this._key=ko.observable("");this._percentage=ko.observable(0);this._value=ko.observable(0)}static doStructFromJson(parent,data){data&&(parent._key(data._key),parent._percentage(data._percentage),parent._value(data._value))}}class Struct_FrontUser{constructor(){this._token=ko.observable("");this._email=ko.observable("");this._code=ko.observable("");this._name=ko.observable("");this._lastName=ko.observable("");this._oldPassword=ko.observable("");this._password=ko.observable("");this._confirmation=ko.observable("");this._phone=ko.observable("");this._isQuickUser=ko.observable(!1);this._socialLinks=ko.observable("");this._countryID=ko.observable("");this._orgTitle=ko.observable("");this._taxNumber=ko.observable("");this._crNumber=ko.observable("")}static doStructToJson(entity){return ko.toJSON(entity)}static doStructFromJson(parent,data){data&&(parent._token(data._token),parent._email(data._email),parent._code(data._code),parent._name(data._name),parent._lastName(data._lastName),parent._oldPassword(data._oldPassword),parent._password(data._password),parent._confirmation(data._confirmation),parent._phone(data._phone),parent._isQuickUser(data._isQuickUser),parent._socialLinks(data._socialLinks),parent._countryID(data._countryID),parent._orgTitle(data._orgTitle),parent._taxNumber(data._taxNumber),parent._crNumber(data._crNumber))}}class Struct_Location{constructor(){this._longitude=ko.observable("");this._latitude=ko.observable("");this._description=ko.observable("")}static doStructToJson(entity){return ko.toJSON(entity)}}class Struct_Model{constructor(){this._id=ko.observable("");this._name=ko.observable("");this._value=ko.observable("")}static doNewStruct(id,name,value=null){var entity=new Struct_Model;return entity._id=ko.observable(id),entity._name=ko.observable(name),entity._value=ko.observable(value),entity}static doNewStructBinary(id,name,value){var entity=new Struct_Model;return entity._id=ko.observable(id),entity._name=ko.observable(name),entity._value=ko.observable(value),entity}}class Struct_ModelGroup{constructor(){this._id=ko.observable("");this._link=ko.observable("");this._name=ko.observable("");this._code=ko.observable("");this._pictureName=ko.observable("");this._bannerName=ko.observable("");this._sortByShop=ko.observable("");this._colorDesktopHex=ko.observable("");this._colorMobileHex=ko.observable("");this._colorBackgroundHex=ko.observable("");this._picturePosition=ko.observable("");this._categoryType=ko.observable(-1);this._list=ko.observableArray([])}static doNewStruct(id,link,name,code,type,sortBy,colorDesktopHex,colorMobileHex,colorBackgroundHex,list,pictureName,bannerName,picturePosition){var entity=new Struct_ModelGroup;return entity._id=ko.observable(id),entity._link=ko.observable(link),entity._name=ko.observable(name),entity._code=ko.observable(code),entity._categoryType=ko.observable(type),entity._pictureName=ko.observable(pictureName),entity._bannerName=ko.observable(bannerName),entity._sortByShop=ko.observable(sortBy),entity._colorDesktopHex=ko.observable(colorDesktopHex),entity._colorMobileHex=ko.observable(colorMobileHex),entity._colorBackgroundHex=ko.observable(colorBackgroundHex),entity._picturePosition=ko.observable(picturePosition),entity._list(list),entity}}class Struct_PopUpMessage{constructor(){this._isVisible=ko.observable(!1);this._pictureUrl=ko.observable("");this._title=ko.observable("");this._description=ko.observable("");this._detail=ko.observable("");this._couponAmount=ko.observable(0);this._drawLine=ko.observable(0);this._popUpMessageType=ko.observable(-1)}static doStructFromJson(parent,data){data&&(parent._isVisible(data._isVisible),parent._pictureUrl(data._pictureUrl),parent._title(data._title),parent._description(data._description),parent._popUpMessageType(data._popUpMessageType))}static doEntityToJson(entity){return ko.toJSON(entity)}}class Struct_RecommendGroup{constructor(){this._categoryModel=new Entity_CategoryModel;this._listRelationRecommend=ko.observableArray([])}}class Struct_SizeSimiler{constructor(){this._id=ko.observable("");this._code=ko.observable("");this._objectName=ko.observable("");this._name=ko.observable("");this._link=ko.observable("")}static doNewStruct(data){var entity=new Struct_SizeSimiler;return entity._id=ko.observable(data._id),entity._code=ko.observable(data._code),entity._objectName=ko.observable(data._objectName),entity._name=ko.observable(data._name),entity._link=ko.observable(data._link),entity}}class Struct_SlideModal{constructor(){this._title=ko.observable("");this._description=ko.observable("");this._link=ko.observable("");this._button=ko.observable("")}doReset(){this._title("");this._description("");this._link("");this._button("")}static doEntityToJson(entity){return ko.toJSON(entity)}}class Struct_SponserProfile{constructor(){this._dateCreate=ko.observable(doGetCurrentDate());this._couponCode=ko.observable("");this._invoiceCode=ko.observable("");this._commissionStatus=ko.observable(-1);this._shipmentStatus=ko.observable(-1);this._subTotal=ko.observable(0);this._invoiceStatus=ko.observable(-1);this._commissionAmount=ko.observable(-1)}static doStructFromJson(parent,data){data&&(parent._dateCreate(data._dateCreate),parent._couponCode(data._couponCode),parent._invoiceCode(data._invoiceCode),parent._commissionStatus(data._commissionStatus),parent._commissionAmount(data._commissionAmount),parent._subTotal(data._subTotal),parent._shipmentStatus(data._shipmentStatus),parent._invoiceStatus(data._invoiceStatus))}}var offset=(new Date).getTimezoneOffset(),englishArray=["January","February","March","April","May","June","July","August","September","October","November","December"],shortEnglishArray=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],arabicArray=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],shortArabicArray=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];m_listDivConditionWarned=[];var m_divQueue=[],m_divLoading=!1,m_divPauseUntil=0,m_divPauseStep=5e3,m_divPauseBaseMs=5e3,m_divPauseMaxMs=2e4,m_divPauseTimer=null,m_divEagerMin=1,m_divEagerMax=4;var m_divCursorObserver=null,m_divCursorNode=null,m_divCursorTimer=null,m_divCursorBusy=!1,m_divCursorRescan=0,m_divCursorRescanMax=10,m_divEpoch=0;m_divCursorCandidates=0;m_divCursorAheadFactor=0;document.addEventListener("shown.bs.collapse",function(event){var panel=event.target;panel&&typeof panel.querySelector=="function"&&panel.querySelector(".sectionShow[data-div]:not([data-show])")&&(m_divCursorBusy||m_divLoading||doRecoverDivCursor())});m_divSettleCapMs=1500;m_divSettleStepMs=100;var m_divSlotRetry=0,m_divSlotRetryMax=3,m_divSlotTimer=null;m_listPictureSize=null;m_pictureViewport=0;m_pictureRatio=0;m_deferObserver=null;m_deferWired="__koDeferWired__";m_galleryPreloadCount=2;m_timerIDSequence=0;var TranslateEnum=doBuildEnum({IncludeVat:"",ExcludeVat:"",Review:"",Discount:"",WaitingTime:"",RunningTime:"",ClosedTime:"",Day:"",Hour:"",Min:"",Second:"",ViewAll:"",RequestFailed:""}),ThirdPartyEnum=doBuildEnum({view_item:"view_item",select_item:"select_item",view_item_list:"view_item_list",add_to_cart:"add_to_cart",update_cart:"update_cart",remove_from_cart:"remove_from_cart",select_promotion:"select_promotion",view_promotion:"view_promotion",begin_checkout:"begin_checkout",purchase:"purchase",refund:"refund",checkout:"checkout",register:"register",add_to_Wishlist:"add_to_Wishlist",add_payment_info:"add_payment_info",add_shipping_info:"add_shipping_info",remove_from_Wishlist:"remove_from_Wishlist",add_to_Newsletter:"add_to_Newsletter",search_ByKeyWord:"search_ByKeyWord",search_ByCategory:"search_ByCategory",ajax_LoadView:"VirtualPageView",view_cart:"view_cart",login:"login",logout:"logout"}),GlobalSettingEnum=doBuildEnum({PathCategoryPicture:1,PathObjectTypePicture:2,PathObjectPicture:3,PathPaymentMethodPicture:4,PathTrackerPicture:5,PathShipmentMethodPicture:6,PathCountryPicture:7,BaseUrlAPI:8,BaseUrl:9,Take:10,CdnUrl:11,RedirectUrlPaymentWeb:16,PathCompanyPicture:17,AppName:21,PathSlidePicture:26,LinkAppelStore:27,LinkGooglePlay:28,TakeObjectShop:32,SmartPriceServiceStatus:33,PathReplayPicture:34,MessageServiceStatus:36,PathChatPicture:38,PathDetailPicture:40,PathColorPicture:41,LimitAddCartQuantity:43,LoyaltyServiceStatus:46,ProfileServiceStatus:55,BiddingServiceStatus:48,PathProfilePicture:58,PathMessagePicture:69,PathSurveyPicture:77,PathInvoiceDetailStatusPicture:80}),GlobalSettingTranslateEnum=doBuildEnum({PathCategoryPicture:"",PathObjectTypePicture:"",PathObjectPicture:"",PathPaymentMethodPicture:"",PathTrackerPicture:"",PathShipmentMethodPicture:"",PathCountryPicture:"",BaseUrlAPI:"",BaseUrl:"",Take:"",CdnUrl:"",RedirectUrlPaymentWeb:"",PathCompanyPicture:"",AppName:"",PathSlidePicture:"",LinkAppelStore:"",LinkGooglePlay:"",TakeObjectShop:"",PathReplayPicture:"",MessageServiceStatus:"",PathChatPicture:"",PathDetailPicture:"",PathColorPicture:"",ProfileServiceStatus:"",LoyaltyServiceStatus:"",BiddingServiceStatus:"",PathProfilePicture:"",PathMessagePicture:"",PathSurveyPicture:"",PathInvoiceDetailStatusPicture:"",LimitAddCartQuantity:""}),DeviceTypeEnum=doBuildEnum({Web:0,Android:1,IOs:2}),LabelPictureEnum=doBuildEnum({DesktopEn:0,MobileEn:1,DesktopAr:2,MobileAr:3,Label:4}),SlideTargetPageEnum=doBuildEnum({PageObjectDetails:0,PageCategory:1,PageOther:2});class NameAppEnum{}NameAppEnum.RootDemo="RootDemo";NameAppEnum.Blends="Blends";NameAppEnum.DomeStore="DomeStore";NameAppEnum.BrandFull="BrandFull";var UserTypeEnum=doBuildEnum({Administrator:0,Customer:1}),UserTypeTranslateEnum=doBuildEnum({}),ProfileTypeEnum=doBuildEnum({Seller:0,Affiliate:1}),ProfileTypeTranslateEnum=doBuildEnum({}),ProfileStatusEnum=doBuildEnum({None:-1,New:0,Pending:1,Approved:2,Disabled:3,Hold:4,Rejected:5}),ProfileStatusTranslateEnum=doBuildEnum({}),PointTypeEnum=doBuildEnum({InvoicePaid:0,DailyInteraction:1,UserRegistration:2,ObjectApproved:3,CreateSurvey:4,SponsorShip:5,ExChange:6,DailyMessage:7,DailyBiddingApproved:8,DailyComment:9,DailyAdvClick:10,UserInfo:11}),PointTypeTranslateEnum=doBuildEnum({}),TicketTypeEnum=doBuildEnum({Invoice:0,Account:1,Listing:2,Other:3}),TicketTypeTranslateEnum=doBuildEnum({}),ObjectStockStatusEnum=doBuildEnum({InStock:0,Preserved:1,OutStock:2,NoLimit:3,Solded:4,NeedStock:5}),ObjectStockStatusTranslateEnum=doBuildEnum({}),LanguageTypeEnum=doBuildEnum({English:0,Arabic:1}),LanguageTypeTranslateEnum=doBuildEnum({}),PaymentStatusEnum=doBuildEnum({UnPaid:0,Paid:1,Fail:2,Processing:3,Waiting:4,Partial:5}),PaymentStatusTranslateEnum=doBuildEnum({}),FilterInvoiceEnum=doBuildEnum({All:0,Waiting:1,Pending:2,Shipped:3,Refund:4}),FilterInvoiceTranslateEnum=doBuildEnum({}),InvoiceStatusEnum=doBuildEnum({Pending:0,Closed:1,Canceled:2,Waiting:3}),InvoiceStatusTranslateEnum=doBuildEnum({}),TranslateTypeEnum=doBuildEnum({Mobile:0,Web:1,Portal:2}),PlatformTypeEnum=doBuildEnum({Mobile:0,Web:1,Portal:2,Shared:3,Kiosk:4}),PlatformTypeTranslateEnum=doBuildEnum({}),SectionTypeEnum=doBuildEnum({Object:0,ObjectDetail:1}),TicketStatusEnum=doBuildEnum({New:0,Opened:1,Closed:2,Pending:3}),TicketStatusTranslateEnum=doBuildEnum({}),CategoryTypeEnum=doBuildEnum({NoValue:-1,Shop:0,Collection:1,Brand:2,Cluster:3,Service:4,About:5}),MenuTypeEnum=doBuildEnum({NoValue:-1,SubMenu:0,Header:1,Footer:2,DepartmentHeader:3,DepartmentFooter:4,Tag:5}),CouponTypeEnum=doBuildEnum({Shipment:0,Total:2,Migration:3,Refund:5,GiftCard:6,Loyalty:7,Profile:8}),CouponTypeTranslateEnum=doBuildEnum({}),CouponDiscountTypeEnum=doBuildEnum({DiscountTypeByAmount:0,DiscountTypeByPercent:1,DiscountTypeByLowPrice:2,DiscountTypeByFixedAmount:3,DiscountTypeByMultiAmount:4,DiscountTypeByMultiPercent:5}),CouponRestrictionTypeEnum=doBuildEnum({NoRestriction:0,SameCouponType:1,SameCouponDiscountType:2,AllRestriction:3}),InvoiceTypeEnum=doBuildEnum({Sell:0,Refund:1,Market:2}),InvoiceTypeTranslateEnum=doBuildEnum({}),TrackerStatusEnum=doBuildEnum({Processing:0,Prepared:1,Shipped:2,Delivered:3,Canceled:4}),TrackerStatusTranslateEnum=doBuildEnum({}),SortByShopEnum=doBuildEnum({All:0,BestSell:1,Featured:2,HighPrice:3,LowPrice:4,New:5,HighRate:6,HighLike:7}),SortByShopTranslateEnum=doBuildEnum({}),PaymentMethodTypeEnum=doBuildEnum({Payfort:0,CashInDelivery:1,BankTransfer:2,Free:3,CheckOut:4,Tamara:5,ExChange:6,Tabby:7,Assetlement:8,Migration:9,Madfu:10,MISPay:11,Amwal:12,Tpe:13,Money:14,NoonPayment:15}),PaymentMethodTypeTranslateEnum=doBuildEnum({}),VisibleModeEnum=doBuildEnum({Both:0,Desktop:1,Mobile:2,Hide:3}),DataTypeEnum=doBuildEnum({Int:0,String:1,Bool:2,Text:3,Image:4}),DetailTypeEnum=doBuildEnum({Object:0,ObjectType:1,SurveyObject:2,SurveyObjectRate:3,SurveyObjectReview:4,SurveyObjectPicture:5,SurveyInvoice:6,SurveyInvoiceRate:7,SurveyInvoiceReview:8,SurveyShipmentMethod:9,SurveyShipmentMethodRate:10,SurveyShipmentMethodReview:11}),DetailAdvancedTypeEnum=doBuildEnum({Default:0,Filter:1,Review:2,Dimension:3}),QuantityActionEnum=doBuildEnum({Add:0,Remove:1}),PopUpMessageTypeEnum=doBuildEnum({FailAddCard:0,SuccessAddCard:1,WarningAddCard:2}),PopUpMessageTypeTranslateEnum=doBuildEnum({}),PageTypeEnum=doBuildEnum({Home:0,Shop:1,Object:2,About:3,Cart:4,Checkout:5,SellNow:6,Blog:7}),DivTemplateItemTypeEnum=doBuildEnum({Slide:0,Object:1,Category:2,Message:3,Survey:4,Component:5,PopUp:6}),CartDetailStatusEnum=doBuildEnum({Unpaid:0,Paid:1,Removed:2,Expired:3}),ObjectCreateTypeEnum=doBuildEnum({Sell:0,Wanted:1,Service:2}),ObjectSectionEnum=doBuildEnum({Item:0,Bundle:1,GiftCard:2,Subscription:3,Service:4}),CartDetailTypeEnum=doBuildEnum({Default:0,Bundle:1,FromBundle:2}),InvoiceDetailTypeEnum=doBuildEnum({Default:0,Bundle:1,FromBundle:2,ExtraService:3}),InvoiceDetailStatusEnum=doBuildEnum({Default:0,WaitingApproveSeller:1,AcceptBySeller:2,CancelBySeller:3,ShipmentToOfficeCreated:4,ShipmentToOfficePickedUp:5,ShipmentToOfficeOutForDelivery:6,ShipmentToOfficeDelivered:7,ShipmentToBuyerCreated:8,ShipmentToBuyerPickedUp:9,ShipmentToBuyerOutForDelivery:10,ShipmentToBuyerDelivered:11,ReturnToOfficeCreated:12,ReturnToOfficePickedUp:13,ReturnToOfficeOutForDelivery:14,ReturnToOfficeDelivered:15,ReturnToSellerCreated:16,ReturnToSellerPickedUp:17,ReturnToSellerOutForDelivery:18,ReturnToSellerDelivered:19,ShipmentToBuyerCanceled:20,ReturnToOfficeCanceled:21,RefundToBuyerCreated:22,MarketToSellerCreated:23,ShipmentToOfficeCanceled:24,ReturnToSellerCanceled:25,WaitingFromBuyer:26,RequestToBuyerResell:27,ReturnToBuyerCanceled:28,ReturnToBuyerCreated:29,ReturnToBuyerPickedUp:30,ReturnToBuyerOutForDelivery:31,ReturnToBuyerDelivered:32,RefundPartialToBuyerCreated:33,RequestRefundByBuyer:34,PickPackWaiting:35,IgnoreShipment:36,IssueShipment:37,RejectRequestRefundByAdmin:38,AcceptRequestRefundByAdmin:39,ShipmentToBuyerInCompleted:40,ReturnToOfficeInCompleted:41,ShipmentToOfficeInCompleted:42,ReturnToSellerInCompleted:43,ReturnToBuyerInCompleted:44,ShipmentToBuyerReturned:45,ReturnToOfficeReturned:46,ShipmentToOfficeReturned:47,ReturnToSellerReturned:48,ReturnToBuyerReturned:49,AcceptRequestToBuyerResell:50,RejectRequestToBuyerResell:51,ShipmentToSellerCreated:52,ShipmentToSellerPickedUp:53,ShipmentToSellerOutForDelivery:54,ShipmentToSellerDelivered:55,ShipmentToSellerCanceled:56,ShipmentToSellerInCompleted:57,ShipmentToSellerReturned:58,IgnoreMarket:59,RequestShipmentByBuyer:60,RequestShipmentBySeller:61,HoldBySeller:62,CancelByBuyer:63,RequestRefundBySeller:64}),DeliveryTypeEnum=doBuildEnum({OfficeDelivery:0,SellerToOfficeToBuyerDelivery:1,SellerToBuyerDelivery:2,BuyerToOfficeDelivery:3,BuyerToSellerDelivery:4,Digital:5,Ignore:6,Wanted:7}),DeliveryTypeTranslateEnum=doBuildEnum({}),SearchTagTypeEnum=doBuildEnum({Category:0,Size:1,Color:2,Detail:3,ObjectType:4,MinPrice:5,MaxPrice:6}),DetailKeyTypeEnum=doBuildEnum({Default:0,Condition:1,Appendice:2,Month:3,Year:4,AllowBetting:5}),CouponStatusEnum=doBuildEnum({Enabled:0,Disabled:1,Canceled:3}),SurveyTypeTargetEnum=doBuildEnum({Object:0,Invoice:1,ShipmentMethod:2,Ticket:3,Listing:4}),RefundChargeTypeEnum=doBuildEnum({Deduction:0,Shipment:1,All:2}),DivSurveyFilterTypeEnum=doBuildEnum({PageObject:0,PageShop:1,PageHome:2,PageAbout:3}),ShipmentStatusEnum=doBuildEnum({Unshiped:0,Processing:1,Shiped:2,Delivered:3,Partial:4,Digital:5,Ignored:6,InCompleted:7,Returned:8}),ShipmentStatusTranslateEnum=doBuildEnum({}),BiddingStatusEnum=doBuildEnum({Waiting:0,Running:1,Closed:2,Solded:3}),BiddingStatusTranslateEnum=doBuildEnum({}),BiddingReservedStatusEnum=doBuildEnum({Default:0,Near:1,Meet:2}),BiddingActionEnum=doBuildEnum({Bid:0,AutoBid:1,Agree:2,Rejected:3}),BiddingDetailStatusEnum=doBuildEnum({Negotiated:0,Approved:1,Solded:2,Expired:3,Offered:4,Rejected:5,Ignored:6}),BiddingDetailStatusTranslateEnum=doBuildEnum({}),FilterBiddingEnum=doBuildEnum({All:0,Waiting:1,Running:2,Closed:3}),FilterBiddingTranslateEnum=doBuildEnum({}),FilterBiddingDetailStatusEnum=doBuildEnum({All:0,Approved:1,Expired:2,Offered:3}),FilterBiddingDetailStatusTranslateEnum=doBuildEnum({}),MessageStatusEnum=doBuildEnum({Question:0,QuestionValid:1,Answer:2,AnswerValid:3,Disabled:4,Negotiated:5}),MessageStatusTranslateEnum=doBuildEnum({}),FilterMessageStatusEnum=doBuildEnum({All:0,Pending:1,Approved:2,Answered:3}),FilterMessageStatusTranslateEnum=doBuildEnum({}),LabelTypeEnum=doBuildEnum({Default:0,Top:1,Bottom:2,Center:3}),PictureTypeEnum=doBuildEnum({Public:0,Default:1,Hide:2,Show360:3}),ObjectStatusEnum=doBuildEnum({Disabled:0,Approved:1,Draft:2,New:3,Pending:4,Rejected:5,Suspended:6,Expired:7,Incompleted:8}),ObjectStatusTranslateEnum=doBuildEnum({}),TabEditObjectEnum=doBuildEnum({General:0,Stock:1,SmartPrice:2}),FilterObjectStatusEnum=doBuildEnum({All:0,InCompleted:1,Pending:2,Approved:3,Rejected:4,Disabled:5,Negotiated:6}),FilterObjectStatusTranslateEnum=doBuildEnum({}),FilterSaleEnum=doBuildEnum({All:0,WaitingApprove:1,Approved:2,Paid:3,UnPaid:4,Canceled:5,WaitingBuyer:6}),FilterSaleTranslateEnum=doBuildEnum({}),InvoiceDetailRefundTypeEnum=doBuildEnum({Default:0,ReturnItem:1,ExchangeItem:2,ReturnAmount:3}),InvoiceDetailRefundTypeTranslateEnum=doBuildEnum({}),FilterListStatusEnum=doBuildEnum({Buyer:0,Seller:1}),RestrictionTypeEnum=doBuildEnum({NoRestriction:0,StockStatusPreserved:1,IncludeStockStatusPreserved:2,ExcludeStockStatusPreserved:3,DeliveryDigital:4,IncludeDeliveryDigital:5,ExcludeDeliveryDigital:6,IncludeShipmentIsVip:7,ExcludeShipmentIsVip:8,IncludePaymentCashInDelivery:9,ExcludePaymentCashInDelivery:10}),AdvertisementTemplateTypeEnum=doBuildEnum({NoValue:-1,UserRegister:0,UserNewsLetter:1,UserInvitation:2,UserCode:3,CartReady:4,UserDisableAccount:5,CouponCode:6,CouponGiftCard:7,InvoicePaid:8,InvoiceFail:9,InvoiceAssetlement:10,ShipmentCreated:11,ShipmentDelivered:12,ShipmentCancelled:13,TicketSend:14,TicketReceive:15,TicketReplay:16,CronJurneyDropPrice:17,NotifyCustomerBiddingReserved:18,NotifyCustomerBiddingDetail:19,NotifySellerBidding:20,NotifySellerBiddingDetail:21,NotifySellerMessage:22,NotifySellerWaitingApproveSellItem:23,NotifyCustomerMessage:24,CronBiddingBanStatusAlert:25,CronNewsLetterMatchWanted:26,CronNewsLetterNewArrival:27,CouponLoyalty:28,CouponRefund:29,CronSurveyReminder:30,NotifyBuyerAcceptSeller:31,NotifyBuyerCancelSeller:32,NotifySellerResell:33,CronReportEmail:34,CronObjectStatusReminder:35,NotifyBuyerHoldSeller:36,CronSmartPricing:37,NotifySellerWaitingFromBuyer:38,NotifySellerWaitingApproveSellService:39,CronInvoiceDetailStatusBuyer:40,CronInvoiceDetailStatusSeller:41,NotifySellerAcceptRequestRefund:42,InvoiceWaiting:43,CronInvoiceDetailRemindShipment:44,ManualAdvertisement:45,CronJurneyNewCart:46,CronJurneyNewInvoice:47,CronJurneyAbandendCart:48,CronJurneyAbandendInvoice:49,UserRegisterSeller:50,UserRegisterAffiliate:51,InvoiceProcessingCOD:52}),RequiredTypeEnum=doBuildEnum({None:0,Mandatory:1,OnlyPortal:2,OnlyFront:3}),DivPopUpFilterTypeEnum=doBuildEnum({Auto:0,InviteFriend:1,VisitPage:2,Register:3,Coupon:4,PointConverter:5,Loyfull:6,Market:7}),PromotionStatusEnum=doBuildEnum({NoValue:-1,Waiting:0,Running:1,Closed:2}),CommissionStatusEnum=doBuildEnum({NoCommission:0,Processing:1,Complet:2,Requested:3,Paid:4,Canceled:5}),CommissionStatusTranslateEnum=doBuildEnum({}),DivObjectFilterTypeEnum=doBuildEnum({ByObjectDivParameter:0,Featured:1,BestSale:2,ByCategoryDivParameter:3,CrossSell:4,Frequently:5,Similar:6,SameMarket:7,Bundle:8,SameCategory:9,SameCollection:10,SameBrand:11,ByCart:16,BySessionVisit:18,BySessionFilter:19}),SellModeEnum=doBuildEnum({Default:0,NotAlone:1,NoSell:2}),GenderTypeEnum=doBuildEnum({Unisex:0,Male:1,Femelle:2}),GenderTypeTranslateEnum=doBuildEnum({}),PictureSizeEnum=doBuildEnum({Thumb:"Thumb",Small:"Small",Medium:"Medium",Large:"Large",XLarge:"XLarge",Big:"Big",Wide:"Wide"}),DynamicPriceTypeEnum=doBuildEnum({IncreasePriceByExtraCost:0,AdjustPriceByQuantity:1}),m_translateTargetMap={GlobalSettingEnum:null};doInitLabelLoopStyle();m_isMobileFormNavBound=!1;typeof document!="undefined"&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){doBindMobileFormNavOnce();doApplyMobileFormNav(document.body)}):(doBindMobileFormNavOnce(),document.body&&doApplyMobileFormNav(document.body)));m_mapObjectIDShowByDiv={};var m_handlerLayout,m_handlerSession,m_minVisitTime=1e3,m_scrollTime=250,m_isCrawlByBot,m_version,m_apiHost,m_cdnHost,m_appNameHost,m_enumSetting,m_merchandisingSetting={},m_defaultLanguage="ar",m_defaultCountry="sa",m_listLang=["ar","en"],m_handlerPageScroller,m_doInitHeader,m_timerListObjectShow,m_divRecommendPopUp;var m_pageGateRequired=["header","body"],m_pageGateStages={},m_pageGateRevealed=!1,m_pageGateCapTimer=null;class PaginationManagement{constructor(options){this.m_firstPage=1;this.m_maxPageCount=5;var self=this;self.m_pageSize=ko.observable(options.pageSize);self.m_currentPage=ko.observable(1);self.m_showLine=ko.observable(!0);self.m_totalCount=ko.observable(options.totalCount);self.m_pageCount=ko.computed(function(){return Math.ceil(self.m_totalCount()/self.m_pageSize())});self.m_lastPage=ko.computed(function(){return self.m_pageCount()});self.m_nextPage=ko.computed(function(){return self.m_currentPage()});self.m_previousPage=ko.computed(function(){return self.m_currentPage()-1});self.m_needPaging=ko.computed(function(){return self.m_pageCount()>1});self.m_nextPageActive=ko.computed(function(){return self.m_currentPage()!=self.m_lastPage()});self.m_previousPageActive=ko.computed(function(){return self.m_currentPage()!=self.m_firstPage});self.m_lastPageActive=ko.computed(function(){return self.m_currentPage()!=self.m_lastPage()});self.m_firstPageActive=ko.computed(function(){return self.m_currentPage()!=self.m_firstPage});self.m_getPages=ko.computed(function(){return self.m_pageCount()<=self.m_maxPageCount?ko.observableArray(self.doGenerateAllPages()):ko.observableArray(self.doGenerateMaxPage())});self.m_pageCountShowingFrom=ko.computed(function(){return(self.m_currentPage()-1)*self.m_pageSize()+1});self.m_pageCountShowingTo=ko.computed(function(){var temp=self.m_pageCountShowingFrom()-1+self.m_pageSize();return temp>self.m_totalCount()?self.m_totalCount():temp-1})}doSetCurrentPage(page){this.m_currentPage(parseFloat(page+""))}m_currentPageActive(page){return this.m_currentPage()===page||page===1&&this.m_currentPage()===0}doGenerateAllPages(){for(var pages=[],i=this.m_firstPage;i<=this.m_lastPage();i++)pages.push(i);return pages}doGenerateMaxPage(){for(var current=this.m_currentPage(),pageCount=this.m_pageCount(),first=this.m_firstPage,upperLimit=parseFloat(current+"")+(this.m_maxPageCount-1)/2,downLimit=parseFloat(current+"")-(this.m_maxPageCount-1)/2,pages,i;upperLimit>pageCount;)upperLimit--,downLimit>first&&downLimit--;while(downLimit<first)downLimit++,upperLimit<pageCount&&upperLimit++;for(pages=[],i=downLimit;i<=upperLimit;i++)pages.push(i);return pages}doUpdate(e){this.m_totalCount(e.TotalCount);this.m_pageSize(e.PageSize);this.doSetCurrentPage(e.CurrentPage)}doGoToPage(page){this.doSetCurrentPage(page)}doGoToFirst(){this.m_firstPageActive()&&this.doSetCurrentPage(this.m_firstPage)}doGoToPrevious(){this.m_previousPageActive()&&this.doSetCurrentPage(this.m_previousPage())}doGoToNext(){this.m_nextPageActive()&&this.doSetCurrentPage(this.m_nextPage())}doGoToLast(){this.m_lastPageActive()&&this.doSetCurrentPage(this.m_lastPage())}}(function(FrontService){FrontService[FrontService.GetListDataHeader=1001]="GetListDataHeader";FrontService[FrontService.CalcCommission=1003]="CalcCommission";FrontService[FrontService.GetAiAnswer=1005]="GetAiAnswer";FrontService[FrontService.GetQuickFilter=1006]="GetQuickFilter"})(FrontService||(FrontService={})),function(UserService){UserService[UserService.Register=2001]="Register";UserService[UserService.SignIn=2002]="SignIn";UserService[UserService.UpdateLanguage=2003]="UpdateLanguage";UserService[UserService.UpdateCountry=2004]="UpdateCountry";UserService[UserService.VerifyCode=2006]="VerifyCode";UserService[UserService.ReSendCodeValid=2007]="ReSendCodeValid";UserService[UserService.ForgetPassword=2008]="ForgetPassword";UserService[UserService.UpdateNewsletter=2009]="UpdateNewsletter";UserService[UserService.GetUserData=2010]="GetUserData";UserService[UserService.UpdatePassword=2011]="UpdatePassword";UserService[UserService.GetListCity=2013]="GetListCity";UserService[UserService.DisableAccount=2014]="DisableAccount";UserService[UserService.FusionCart=2015]="FusionCart";UserService[UserService.SaveDevice=2016]="SaveDevice";UserService[UserService.SignInGoogle=2018]="SignInGoogle";UserService[UserService.SignInApple=2019]="SignInApple";UserService[UserService.GetListDataWebAdvertisement=2020]="GetListDataWebAdvertisement";UserService[UserService.SaveIsTagged=2021]="SaveIsTagged";UserService[UserService.GetUserForPopUp=2022]="GetUserForPopUp";UserService[UserService.UpdateUserInfo=2023]="UpdateUserInfo";UserService[UserService.RegisterAffiliate=2024]="RegisterAffiliate";UserService[UserService.RegisterSeller=2025]="RegisterSeller";UserService[UserService.GetListDeliveryCity=2026]="GetListDeliveryCity";UserService[UserService.SaveDeliveryCity=2027]="SaveDeliveryCity"}(UserService||(UserService={})),function(ProfileService){ProfileService[ProfileService.GetUserDetail=3001]="GetUserDetail";ProfileService[ProfileService.UpdateUser=3002]="UpdateUser";ProfileService[ProfileService.UpdateAddress=3003]="UpdateAddress";ProfileService[ProfileService.SendEmailValidation=3004]="SendEmailValidation";ProfileService[ProfileService.SaveBankAccount=3005]="SaveBankAccount";ProfileService[ProfileService.SaveProfile=3006]="SaveProfile";ProfileService[ProfileService.GetUserBusinessProfileDetail=3007]="GetUserBusinessProfileDetail";ProfileService[ProfileService.GetListPoint=3008]="GetListPoint";ProfileService[ProfileService.SaveSponserShip=3009]="SaveSponserShip";ProfileService[ProfileService.ExchangePoint=3010]="ExchangePoint";ProfileService[ProfileService.GetListBank=3011]="GetListBank";ProfileService[ProfileService.GetProfile=3012]="GetProfile"}(ProfileService||(ProfileService={})),function(PageHomeService){PageHomeService[PageHomeService.GetInitData=4001]="GetInitData"}(PageHomeService||(PageHomeService={})),function(PageService){PageService[PageService.GetAboutByID=5001]="GetAboutByID";PageService[PageService.GetBlogByID=5002]="GetBlogByID";PageService[PageService.GetListBlogData=5003]="GetListBlogData"}(PageService||(PageService={})),function(CartService){CartService[CartService.Save=6001]="Save";CartService[CartService.Remove=6002]="Remove";CartService[CartService.GetInitData=6003]="GetInitData"}(CartService||(CartService={})),function(InvoiceService){InvoiceService[InvoiceService.Save=7001]="Save";InvoiceService[InvoiceService.GetByID=7002]="GetByID";InvoiceService[InvoiceService.GetListData=7003]="GetListData";InvoiceService[InvoiceService.ApplyInvoiceDetailStatus=7004]="ApplyInvoiceDetailStatus";InvoiceService[InvoiceService.GetListStatus=7005]="GetListStatus";InvoiceService[InvoiceService.SaveAssetlement=7006]="SaveAssetlement";InvoiceService[InvoiceService.ResellInvoiceDetail=7008]="ResellInvoiceDetail";InvoiceService[InvoiceService.GetForPayment=7009]="GetForPayment";InvoiceService[InvoiceService.SavePayment=7010]="SavePayment"}(InvoiceService||(InvoiceService={})),function(ShopService){ShopService[ShopService.GetInitData=8001]="GetInitData";ShopService[ShopService.SeekListData=8002]="SeekListData";ShopService[ShopService.FavoriteListData=8003]="FavoriteListData";ShopService[ShopService.BrandListData=8004]="BrandListData";ShopService[ShopService.PointListData=8005]="PointListData"}(ShopService||(ShopService={})),function(SponserService){SponserService[SponserService.GetListSponser=9001]="GetListSponser";SponserService[SponserService.SendRequestWithdraw=9002]="SendRequestWithdraw";SponserService[SponserService.GetCsv=9003]="GetCsv"}(SponserService||(SponserService={})),function(ObjectService){ObjectService[ObjectService.GetByID=10001]="GetByID";ObjectService[ObjectService.SaveRelation=10002]="SaveRelation";ObjectService[ObjectService.GetRelation=10003]="GetRelation";ObjectService[ObjectService.UpdateRelationShow=10004]="UpdateRelationShow"}(ObjectService||(ObjectService={})),function(PageCheckoutService){PageCheckoutService[PageCheckoutService.GetInitData=11001]="GetInitData";PageCheckoutService[PageCheckoutService.ApplyCoupon=11002]="ApplyCoupon";PageCheckoutService[PageCheckoutService.VerifyPhoneNumber=11003]="VerifyPhoneNumber";PageCheckoutService[PageCheckoutService.ReSendValidationCode=11004]="ReSendValidationCode";PageCheckoutService[PageCheckoutService.GetListTamaraOption=11005]="GetListTamaraOption";PageCheckoutService[PageCheckoutService.GetAddressFromLocation=11007]="GetAddressFromLocation";PageCheckoutService[PageCheckoutService.GetListTabbyOption=11008]="GetListTabbyOption";PageCheckoutService[PageCheckoutService.GetListCoupon=11009]="GetListCoupon";PageCheckoutService[PageCheckoutService.GetListAmwalOption=11010]="GetListAmwalOption"}(PageCheckoutService||(PageCheckoutService={})),function(SurveyService){SurveyService[SurveyService.SaveSurvey=12001]="SaveSurvey";SurveyService[SurveyService.GetListData=12002]="GetListData";SurveyService[SurveyService.GetSurvey=12003]="GetSurvey";SurveyService[SurveyService.GenerateReviewCode=12004]="GenerateReviewCode"}(SurveyService||(SurveyService={})),function(MessageService){MessageService[MessageService.SaveQuestion=18001]="SaveQuestion";MessageService[MessageService.SaveAnswer=18002]="SaveAnswer";MessageService[MessageService.GetListDataByUser=18003]="GetListDataByUser"}(MessageService||(MessageService={})),function(SaleService){SaleService[SaleService.GetListSellDetail=19001]="GetListSellDetail";SaleService[SaleService.ApplyInvoiceDetailStatus=19002]="ApplyInvoiceDetailStatus"}(SaleService||(SaleService={})),function(DivService){DivService[DivService.GetInitData=13001]="GetInitData";DivService[DivService.GetListCouponForDivPopUp=13002]="GetListCouponForDivPopUp";DivService[DivService.GetObjectByCouponForDivPopUp=13004]="GetObjectByCouponForDivPopUp"}(DivService||(DivService={})),function(BiddingService){BiddingService[BiddingService.GetBidding=14001]="GetBidding";BiddingService[BiddingService.SaveBiddingDetail=14002]="SaveBiddingDetail";BiddingService[BiddingService.SaveAutoBidding=14003]="SaveAutoBidding";BiddingService[BiddingService.GetListByBiddingID=14005]="GetListByBiddingID";BiddingService[BiddingService.SetApprove=14006]="SetApprove";BiddingService[BiddingService.SetOffer=14007]="SetOffer";BiddingService[BiddingService.SetStatusByBuyer=14008]="SetStatusByBuyer"}(BiddingService||(BiddingService={})),function(TicketService){TicketService[TicketService.Save=15001]="Save";TicketService[TicketService.GetByID=15002]="GetByID";TicketService[TicketService.Reply=15003]="Reply";TicketService[TicketService.GetListData=15004]="GetListData"}(TicketService||(TicketService={})),function(CouponService){CouponService[CouponService.GetListCoupon=16001]="GetListCoupon";CouponService[CouponService.GetCsv=16002]="GetCsv"}(CouponService||(CouponService={})),function(ListingService){ListingService[ListingService.CreateObject=17001]="CreateObject";ListingService[ListingService.GetInitDataForObject=17002]="GetInitDataForObject";ListingService[ListingService.GetListObjectType=17003]="GetListObjectType";ListingService[ListingService.SaveObject=17004]="SaveObject";ListingService[ListingService.GetByIDForEditObjectSell=17005]="GetByIDForEditObjectSell";ListingService[ListingService.SaveObjectStock=17006]="SaveObjectStock";ListingService[ListingService.GetObjectSimilar=17007]="GetObjectSimilar";ListingService[ListingService.SaveObjectWanted=17009]="SaveObjectWanted";ListingService[ListingService.GetInitDataForWantedObject=17010]="GetInitDataForWantedObject";ListingService[ListingService.GetListObjectBySection=17011]="GetListObjectBySection";ListingService[ListingService.ChangeObjectStatus=17012]="ChangeObjectStatus";ListingService[ListingService.GetListObjectByBidding=17014]="GetListObjectByBidding";ListingService[ListingService.GetListCollectionByBrand=17015]="GetListCollectionByBrand";ListingService[ListingService.GetListProfileObjectTypeWithCsv=17016]="GetListProfileObjectTypeWithCsv";ListingService[ListingService.BulkUploadObject=17017]="BulkUploadObject"}(ListingService||(ListingService={})),function(PointService){PointService[PointService.PointListData=20001]="PointListData"}(PointService||(PointService={})),function(SystemService){SystemService[SystemService.SaveExceptionJS=1002]="SaveExceptionJS"}(SystemService||(SystemService={})),function(Action){Action.Add="Add";Action.Update="Update";Action.Delete="Delete";Action.GlobalSetting="Refresh";Action.Notfound="Notfound";Action.Detail="Detail";Action.Index="Index";Action.Edit="Edit"}(Action||(Action={}));class RequestCode{}RequestCode.SystemService=SystemService;RequestCode.FrontService=FrontService;RequestCode.TicketService=TicketService;RequestCode.UserService=UserService;RequestCode.PageHomeService=PageHomeService;RequestCode.ShopService=ShopService;RequestCode.PageService=PageService;RequestCode.CartService=CartService;RequestCode.InvoiceService=InvoiceService;RequestCode.ObjectService=ObjectService;RequestCode.PageCheckoutService=PageCheckoutService;RequestCode.SurveyService=SurveyService;RequestCode.DivService=DivService;RequestCode.MessageService=MessageService;RequestCode.SaleService=SaleService;RequestCode.BiddingService=BiddingService;RequestCode.ProfileService=ProfileService;RequestCode.PointService=PointService;RequestCode.SponserService=SponserService;RequestCode.CouponService=CouponService;RequestCode.ListingService=ListingService;RequestCode.Action=Action;var m_listThirdPartyName=["doSetThirdParty","doThirdPartySendUser","doThirdPartySendVirtualPage","doThirdPartySendActionListItem","doThirdPartySendActionItem","doThirdPartySendActionInvoice","doThirdPartSendActionCart","doThirdPartySendNewsLetter","doThirdPartySendSearchByKeyWord","doThirdPartySendSearchByCategory","doThirdPartyHomePage"],m_listThirdPartyQueue=[],m_thirdPartyState=0;for(m_indexThirdParty=0;m_indexThirdParty<m_listThirdPartyName.length;m_indexThirdParty++)doCreateThirdPartyStub(m_listThirdPartyName[m_indexThirdParty]);typeof requestIdleCallback=="function"?requestIdleCallback(function(){doLoadThirdParty()},{timeout:4e3}):setTimeout(doLoadThirdParty,2e3);m_isNotificationScrollWired=!1;doWireNotificationInfiniteScroll();window.doJSScrollTopButton=function(){var headerLayout=document.querySelector("#UI_LayoutHeader"),footerLayout=document.querySelector("#UI_LayoutFooter"),footerMenu=document.querySelector("#UI_footerMenu"),topMenu=document.querySelector("#UI_topArraw"),timerId,ticking=!1;headerLayout&&footerLayout&&window.addEventListener("scroll",function(){ticking||(ticking=!0,requestAnimationFrame(function(){var atTop,footerVisible;if(ticking=!1,clearTimeout(timerId),doScrollEvent(m_handlerPageScroller),window.innerWidth>=992){if(topMenu){var footerBounding=footerLayout.getBoundingClientRect(),headerBounding=headerLayout.getBoundingClientRect(),showTop=footerBounding.top>=footerBounding.height&&headerBounding.bottom+screen.availHeight<0;topMenu.classList.toggle("show",showTop);topMenu.classList.toggle("hide",!showTop)}}else atTop=window.screen.height+document.body.getBoundingClientRect().top>0,footerVisible=footerMenu?window.screen.height>footerLayout.getBoundingClientRect().top:!1,atTop?headerLayout.classList.remove("position-fixed","show","hide"):(headerLayout.classList.contains("position-fixed")||headerLayout.classList.add("position-fixed"),headerLayout.classList.contains("hide")||(headerLayout.classList.remove("show"),headerLayout.classList.add("hide"))),footerMenu&&(footerVisible?footerMenu.classList.remove("position-fixed","show","hide"):(footerMenu.classList.contains("position-fixed")||footerMenu.classList.add("position-fixed"),footerMenu.classList.contains("hide")||(footerMenu.classList.remove("show"),footerMenu.classList.add("hide")))),timerId=setTimeout(function(){headerLayout.classList.contains("hide")&&(headerLayout.classList.remove("hide"),headerLayout.classList.add("show"));footerMenu&&footerMenu.classList.contains("hide")&&(footerMenu.classList.remove("hide"),footerMenu.classList.add("show"))},1e3)}))})};window.doJSfooter_dropdown=function(){var elements=document.querySelectorAll(".footer-links"),i,elem;if(elements!=null)for(i=0;i<elements.length;i++)elem=elements[i].querySelector(".widget-title"),elem.addEventListener("click",function(e){e.preventDefault();var elemNext=this.nextElementSibling;this.classList.contains("active")?(this.classList.remove("active"),elemNext&&elemNext.classList.remove("active")):(this.classList.add("active"),elemNext&&elemNext.classList.add("active"))})};window.doCloseDialog=function(element){var modalID=element.parentNode.getAttribute("id"),modal=document.getElementById(modalID);modal.style.display="none";modal.classList.contains("hide")||modal.classList.add("hide");modal.classList.contains("show")&&modal.classList.remove("show")};class Handler_Layout{constructor(){var self=this;self.m_customLoader=ko.observable(!1);self.m_bodyReady=ko.observable(!1);self.m_isViewMobile=ko.observable(!1);self.m_search=ko.observable("");self.m_lastVisit=ko.observable(doAddDate(new Date,2,"second"));self.m_currentCategoryShortName=ko.observable("");self.m_listCategoryMenuHeader=ko.observableArray([]);self.m_listCategoryMenuFooter=ko.observableArray([]);self.m_listCategoryMenuDepartmentHeader=ko.observableArray([]);self.m_listCategoryMenuDepartmentFooter=ko.observableArray([]);self.m_listCategoryMenuTag=ko.observableArray([]);self.m_currentPage=new Entity_PageModel;self.m_currentPicture=new Entity_PictureModel;self.m_currentPicture._dimension("350x350");self.m_listQuickFilterCategory=ko.observableArray([]);self.m_listQuickFilterColor=ko.observableArray([]);self.m_listQuickFilterTag=ko.observableArray([]);self.m_showQuickPopUp=ko.observable(!1);self.m_search.subscribe(function(value){doCheckEmptyData(value)||self.doSearchByWord()})}doInitData(jsonListCategory){var companyId=doGetCompanyID(),listCategorySubMenu=[],listCategoryMenuHeader=[],listCategoryMenuFooter=[],listCategoryMenuDepartmentHeader=[],listCategoryMenuDepartmentFooter=[],listCategoryMenuTag=[],isMobile=window.innerWidth<992,platform,self,list;jsonListCategory&&(platform=PlatformTypeEnum.Web,navigator.userAgent.endsWith("root_webview")?platform=PlatformTypeEnum.Mobile:navigator.userAgent.endsWith("root_kiosk")&&(platform=PlatformTypeEnum.Kiosk),ko.utils.arrayForEach(jsonListCategory,function(item){var platformCondition,isLinked,listMenu;let category=new Entity_CategoryModel;Entity_CategoryModel.doEntityFromJson(category,item);platformCondition=doCheckEmptyData(category._platformTypes())||category._platformTypes().indexOf(platform+"")!=-1;platformCondition&&(category._visibleMode()==VisibleModeEnum.Both||category._visibleMode()==(isMobile?VisibleModeEnum.Mobile:VisibleModeEnum.Desktop))&&(isLinked=!1,isLinked=category._listCompanyModelID().length==0||category._listCompanyModelID().indexOf(companyId)!=-1?!0:!1,isLinked==!0&&(listMenu=doCheckEmptyData(category._menuType())?[]:category._menuType().split(",").map(Number),listMenu.indexOf(MenuTypeEnum.Tag)>=0&&listCategoryMenuTag.push(category),doCheckUUID(category._parentCategoryModelID())?listCategorySubMenu.push(category):(listMenu.indexOf(MenuTypeEnum.Header)>=0&&listCategoryMenuHeader.push(category),listMenu.indexOf(MenuTypeEnum.Footer)>=0&&listCategoryMenuFooter.push(category),listMenu.indexOf(MenuTypeEnum.DepartmentHeader)>=0&&listCategoryMenuDepartmentHeader.push(category),listMenu.indexOf(MenuTypeEnum.DepartmentFooter)>=0&&listCategoryMenuDepartmentFooter.push(category))))}));self=this;listCategoryMenuHeader.sort((a,b)=>self.doGetCategoryOrder(a,MenuTypeEnum.Header)-self.doGetCategoryOrder(b,MenuTypeEnum.Header));listCategoryMenuFooter.sort((a,b)=>self.doGetCategoryOrder(a,MenuTypeEnum.Footer)-self.doGetCategoryOrder(b,MenuTypeEnum.Footer));listCategoryMenuDepartmentHeader.sort((a,b)=>self.doGetCategoryOrder(a,MenuTypeEnum.DepartmentHeader)-self.doGetCategoryOrder(b,MenuTypeEnum.DepartmentHeader));listCategoryMenuDepartmentFooter.sort((a,b)=>self.doGetCategoryOrder(a,MenuTypeEnum.DepartmentFooter)-self.doGetCategoryOrder(b,MenuTypeEnum.DepartmentFooter));listCategorySubMenu.sort((a,b)=>self.doGetCategoryOrder(a,MenuTypeEnum.SubMenu)-self.doGetCategoryOrder(b,MenuTypeEnum.SubMenu));list=this.doFillListCategoryMenu(listCategoryMenuFooter,companyId,listCategorySubMenu,platform);this.m_listCategoryMenuFooter(list);list=this.doFillListCategoryMenu(listCategoryMenuHeader,companyId,listCategorySubMenu,platform);this.m_listCategoryMenuHeader(list);list=this.doFillListCategoryMenu(listCategoryMenuDepartmentHeader,companyId,listCategorySubMenu,platform);this.m_listCategoryMenuDepartmentHeader(list);list=this.doFillListCategoryMenu(listCategoryMenuDepartmentFooter,companyId,listCategorySubMenu,platform);this.m_listCategoryMenuDepartmentFooter(list);this.m_listCategoryMenuTag(listCategoryMenuTag)}doGetCategoryOrder(category,menu){var menus=doCheckEmptyData(category._menuType())?[]:category._menuType().split(",").map(Number),orders=doCheckEmptyData(category._order())?[]:String(category._order()).split(",").map(Number),i=menus.indexOf(menu);return i>=0&&i<orders.length?orders[i]:orders.length>0?orders[0]:0}doFillListCategoryMenu(listCategoryMenu,companyId,listCategorySubMenu,platform){var resultMenu=[],self=this;return ko.utils.arrayForEach(listCategoryMenu,function(category){var groupCategory=Struct_ModelGroup.doNewStruct(category._id(),category._link(),category._name(),category._code(),category._categoryType(),category._sortByShop(),category._colorDesktopHex(),category._colorMobileHex(),category._colorBackgroundHex(),[],category._pictureModel._name(),category._bannerPictureModel._name(),category._pictureModel._position());self.doAddSubMenu(groupCategory,category._id(),listCategorySubMenu,platform);resultMenu.push(groupCategory)}),resultMenu}doAddSubMenu(data,parentID,listCategorySubMenu,platform,visited=[]){var self=this,isMobile=window.innerWidth<992;visited.indexOf(parentID)==-1&&(visited=visited.concat(parentID),ko.utils.arrayForEach(listCategorySubMenu,function(category){var platformCondition=doCheckEmptyData(category._platformTypes())||category._platformTypes().indexOf(platform+"")!=-1,groupCategory;platformCondition&&(category._visibleMode()==VisibleModeEnum.Both||category._visibleMode()==(isMobile?VisibleModeEnum.Mobile:VisibleModeEnum.Desktop))&&category._parentCategoryModelID()==parentID&&(groupCategory=Struct_ModelGroup.doNewStruct(category._id(),category._link(),category._name(),category._code(),category._categoryType(),category._sortByShop(),category._colorDesktopHex(),category._colorMobileHex(),category._colorBackgroundHex(),[],category._pictureModel._name(),category._bannerPictureModel._name(),category._pictureModel._position()),self.doAddSubMenu(groupCategory,category._id(),listCategorySubMenu,platform,visited),data._list.push(groupCategory))}))}doGetQuickFilter(){this.m_listQuickFilterCategory().length!=0||this.m_listQuickFilterColor().length!=0||this.m_listQuickFilterTag().length!=0?this.m_showQuickPopUp(!0):doSendAjax(RequestCode.FrontService.GetQuickFilter,null,this,this.doBackGetQuickFilter)}doBackGetQuickFilter(parent,data){var result,i;if(data.hasOwnProperty("requestData")){for(result=[],i=0;data.requestData._quickColor&&i<data.requestData._quickColor.length;i++){let temp=data.requestData._quickColor[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._value);result.push(temp)}parent.m_listQuickFilterColor(result);result=[];let quickCategory=data.requestData._quickCategory;for(i=0;quickCategory._listCluster&&i<quickCategory._listCluster.length;i++){let temp=quickCategory._listCluster[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}for(i=0;quickCategory._listBrand&&i<quickCategory._listBrand.length;i++){let temp=quickCategory._listBrand[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}for(i=0;quickCategory._listCollection&&i<quickCategory._listCollection.length;i++){let temp=quickCategory._listCollection[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}for(i=0;quickCategory._listObjectType&&i<quickCategory._listObjectType.length;i++){let temp=quickCategory._listObjectType[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}for(i=0;quickCategory._listDefault&&i<quickCategory._listDefault.length;i++){let temp=quickCategory._listDefault[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}if(result.length<5)for(i=0;data.requestData._featuredCategory&&i<data.requestData._featuredCategory.length;i++){let temp=data.requestData._featuredCategory[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._code);result.push(temp)}for(parent.m_listQuickFilterCategory(result),result=[],i=0;data.requestData._quickTag&&i<data.requestData._quickTag.length;i++){let temp=data.requestData._quickTag[i];temp=Struct_Model.doNewStruct(temp._id,temp._name,temp._value);result.push(temp)}parent.m_listQuickFilterTag(result);parent.m_showQuickPopUp(!0)}}doAddImage(ui,id,name,base64){this.m_currentPicture._binary(base64);var self=this;doCalcDate(self.m_lastVisit(),new Date)._count()>m_minVisitTime&&(self.m_timer&&window.clearTimeout(self.m_timer),self.m_timer=setTimeout(function(){var url=doGetURL("")+"Shop/search?base64=true";doLoadViewAjax(url,"",!1)},1e3))}doSetSearch(value){this.m_search(value)}doSearchByWord(){var self=this;doCheckEmptyData(self.m_search())||doCalcDate(self.m_lastVisit(),new Date)._count()>m_minVisitTime&&(self.m_timer&&window.clearTimeout(self.m_timer),self.m_timer=setTimeout(function(){var url=doGetURL("")+"Shop/search/"+self.m_search();doLoadViewAjax(url,self.m_search(),!1)},1e3))}doSetCurrentPage(data=null){var codes,pageType;if(window.m_lcpAssigned=!1,this.m_currentPage._id(doGetEmptyGUID()),this.m_currentPage._listDivModel([]),data)if(data._listDivModel)try{codes=[];ko.utils.arrayForEach(ko.toJS(data._listDivModel),function(item){var id=doGetDivTemplateElementID(item._divTemplateModel._divTemplateItemType,item._divTemplateModel._code);document.getElementById(id)||codes.push(item._divTemplateModel._code)});Entity_PageModel.doEntityFromJson(this.m_currentPage,data);codes.length!=0&&(codes=codes.filter((item,index)=>codes.indexOf(item)===index),doLoadHtmlByAjax("/GetDivTemplates?codes="+codes.join(",")+"&version="+m_version+"&lang="+doGetCulture(),"UI_body",!0,this,()=>{ko.utils.arrayForEach(m_handlerLayout.m_currentPage._listDivModel(),function(item){item._divTemplateModel._isReady()||item._divTemplateModel._isReady(!0)})}))}catch(error){console.log(error)}else Entity_PageModel.doEntityFromJson(this.m_currentPage,data);else Entity_PageModel.doEntityFromJson(this.m_currentPage,ko.toJS(new Entity_PageModel));doMarkEagerDivs(this.m_currentPage._listDivModel());try{pageType=this.m_currentPage._pageType();pageType!=PageTypeEnum.Shop&&pageType!=PageTypeEnum.Object&&localStorage.removeItem("CategoryID")}catch(error){}}doGenerateReview(data,addLinkAndNumberReview=false){return this.doCreateReview(data._rateEvaluation(),data._reviewCount(),addLinkAndNumberReview)}doCreateReview(rateValue,reviewValue,addLinkAndNumberReview=false){var html="",countStar,countStarEmpty,i;if(rateValue>0){for(countStar=Math.ceil(rateValue*5),countStarEmpty=5-countStar,html+='<div class="star-rating" >',i=0;i<countStar;i++)html+='<i class="star-rating-icon ci-star-filled active" > <\/i>';for(i=0;i<countStarEmpty;i++)html+='<i class="star-rating-icon ci-star" > <\/i>';addLinkAndNumberReview&&reviewValue!=0&&(html+='<span class="">'+TranslateEnum.Review+" ("+reviewValue+")<\/span>");html+="<\/div>"}return html}doSaveLike(data){if(doGetCookie("userWebID")){var temp=new Struct_DataID;temp._objectID(data._id());temp._valueBoolean(!0);temp._code("Like");doSendAjax(RequestCode.ObjectService.SaveRelation,Struct_DataID.doStructToJson(temp),this,this.doBackSaveLike,data);temp._valueBoolean()?doThirdPartySendActionItem(data,ThirdPartyEnum.add_to_Wishlist,ThirdPartyEnum.add_to_Wishlist):doThirdPartySendActionItem(data,ThirdPartyEnum.remove_from_Wishlist,ThirdPartyEnum.remove_from_Wishlist)}else doShowModal("UI_sessionModal")}doBackSaveLike(parent,data,object){data.hasOwnProperty("requestData")&&object!=null&&(object._likeCount(data.requestData._likeCount),object._hasLike(data.requestData._hasLike));data.hasOwnProperty("requestError")&&doShowModal("UI_sessionModal")}doHtmlPriceByCurrency(data,addReview=false,round=2,addOffer=false,addDiscount=true){var html="",stock=data._objectStockModel,temp=doCalcStockDiscount(stock),subServicePrice=0;return stock._enableDynamicPrice&&ko.utils.arrayForEach(stock._listDynamicPriceModel(),function(subService){subService._addCart()&&(subServicePrice+=subService._price())}),html="",html+='<span class="text-accent '+(temp!=0?"discount":"sale")+'  me-2-Auto" > ',html+=stock._enablePromotionPrice()&&stock._promotionStatus()==PromotionStatusEnum.Running?this.doCalcPriceDynamic(subServicePrice+stock._priceSalePromotion(),!1,stock._vat(),!1,round):this.doCalcPriceDynamic(subServicePrice+stock._priceSale(),!1,stock._vat(),!1,round),html+=m_handlerSession.doGetCurrencyImage(),html+="<\/span>",addDiscount&&temp!=0?(html+='<div class="mt-n2">',html+='<del class="text-muted" >'+this.doCalcPriceDynamic(stock._priceRegulare(),!1,stock._vat(),!1,round)+" <\/del>",html+='<span class="on_sale">'+Math.round(temp)+"% "+TranslateEnum.Discount+"<\/span>",html+="<\/div>"):addOffer&&stock._lastBiddingDetailAmount()!=0&&(html+='<div class="mt-n2">',html+=' / <small class="text-muted" > '+this.doCalcPriceDynamic(stock._lastBiddingDetailAmount(),!1,stock._vat(),!1,round)+" <\/small>",html+=doGetCulture()=="ar"?'<span class="on_sale">عرض<\/span>':'<span class="on_sale">Offer<\/span>',html+="<\/div>"),data._reviewCount()!=0&&addReview&&(html+=this.doGenerateReview(data)),html}doCalcPriceDynamic(price,enableCurrency=false,vat=0,isHTML=false,round=2){var priceVat=price*(100+vat)/100,exchange=m_handlerSession.m_currentCurrency._exChange()*100,amount,html;return(priceVat=priceVat*exchange/100,amount=doRoundNumber(priceVat,round,!0),isHTML)?(html="",html+='<span class="text-accent sale">',html+=amount,html+=m_handlerSession.doGetCurrencyImage(),html+"<\/span>"):enableCurrency?amount+m_handlerSession.doGetCurrencyImage():doRoundNumber(priceVat,round,!0)}doSaveLikeByRelation(data,listData=null){if(doGetCookie("userWebID")){var temp=new Struct_DataID;temp._objectID(data._objectModel._id());temp._valueBoolean(!data._hasLike());temp._code("Like");doSendAjax(RequestCode.ObjectService.SaveRelation,Struct_DataID.doStructToJson(temp),this,this.doBackSaveLikeByRelation,data);listData!=null&&listData.remove(data);temp._valueBoolean()?doThirdPartySendActionItem(data._objectModel,ThirdPartyEnum.add_to_Wishlist,ThirdPartyEnum.add_to_Wishlist):doThirdPartySendActionItem(data._objectModel,ThirdPartyEnum.remove_from_Wishlist,ThirdPartyEnum.remove_from_Wishlist)}else doShowModal("UI_sessionModal")}doBackSaveLikeByRelation(parent,data,relation){data.hasOwnProperty("requestData")&&relation!=null&&(relation._objectModel._likeCount(data.requestData._likeCount),relation._hasLike(data.requestData._hasLike));data.hasOwnProperty("requestError")&&doShowModal("UI_sessionModal")}doGetFullAddress(item,extrat="\n"){if(item){var temp="";return temp+=item._fullName()+extrat,temp+(item._street()+", "+item._state()+", "+item._cityModel._name()+extrat)}}doGetAddress(item,extrat="\n"){if(item)return""+(item._street()+", "+item._state()+", "+item._cityModel._name()+extrat)}doGetClassBybiddingReservedStatus(status){return status==BiddingReservedStatusEnum.Near?"bg-warning":status==BiddingReservedStatusEnum.Meet?"bg-success":"bg-accent"}doGetColorByRate(rate){switch(rate){case 1:return"#ff4200";case 2:return"#ff7300";case 3:return"#ffc100";case 4:return"#96be25";case 5:return"#49be25";default:return"#ff4200"}}doGetSessionData(){var sessionData=null;try{sessionData=JSON.parse(localStorage.getItem("sessionData"))}catch(error){return!1}return sessionData==null&&(sessionData={},sessionData._listObjectID=[],sessionData._listColorID=[],sessionData._listObjectTypeID=[],sessionData._listCategoryID=[],sessionData._listDivID=[]),sessionData}doResetSessionDataForDiv(){var sessionData=this.doGetSessionData();sessionData._listDivID=[];localStorage.setItem("sessionData",JSON.stringify(sessionData))}doSetSessionDataForDiv(divID,show=0,click=0){var sessionData=this.doGetSessionData(),isFound,filterData;try{if(doCheckUUID(divID))try{isFound=!1;sessionData._listDivID.forEach(function(value){value._divID===divID&&(value._show+=show,value._click+=click,isFound=!0)});isFound==!1&&(filterData={_divID:divID,_show:show,_click:click},sessionData._listDivID.unshift(filterData))}catch(error){sessionData._listDivID=[];filterData={_divID:divID,_show:show,_click:click};sessionData._listDivID.unshift(filterData)}localStorage.setItem("sessionData",JSON.stringify(sessionData))}catch(error){console.log(error)}}doSetSessionData(objectID=null,categoryID=null,objectTypeID=null,colorID=null){var sessionData=this.doGetSessionData();try{if(doCheckUUID(objectID)){try{sessionData._listObjectID=sessionData._listObjectID.filter(function(value){return value!==objectID})}catch(error){sessionData._listObjectID=[]}sessionData._listObjectID.unshift(objectID);sessionData._listObjectID=sessionData._listObjectID.slice(0,GlobalSettingTranslateEnum.Take)}if(doCheckUUID(objectTypeID)){try{sessionData._listObjectTypeID=sessionData._listObjectTypeID.filter(function(value){return value!==objectTypeID})}catch(error){sessionData._listObjectTypeID=[]}sessionData._listObjectTypeID.unshift(objectTypeID);sessionData._listObjectTypeID=sessionData._listObjectTypeID.slice(0,GlobalSettingTranslateEnum.Take)}if(doCheckUUID(colorID)){try{sessionData._listColorID=sessionData._listColorID.filter(function(value){return value!==colorID})}catch(error){sessionData._listColorID=[]}sessionData._listColorID.unshift(colorID);sessionData._listColorID=sessionData._listColorID.slice(0,GlobalSettingTranslateEnum.Take)}if(doCheckUUID(categoryID)){try{sessionData._listCategoryID=sessionData._listCategoryID.filter(function(value){return value!==categoryID})}catch(error){sessionData._listCategoryID=[]}sessionData._listCategoryID.unshift(categoryID);sessionData._listCategoryID=sessionData._listCategoryID.slice(0,GlobalSettingTranslateEnum.Take)}localStorage.setItem("sessionData",JSON.stringify(sessionData))}catch(error){console.log(error)}}doCalcTotal(listData,checkAddCart=false){var amountSale=0,amountRegulare=0,html,percentage;return ko.utils.arrayForEach(listData(),function(item){(!checkAddCart||item._addCart())&&(amountRegulare+=item._objectStockModel._priceRegulare()*(1+item._objectStockModel._vat()/100),amountSale+=item._objectStockModel._priceSale()*(1+item._objectStockModel._vat()/100))}),html="",html+=amountSale!=amountRegulare?'<span class="h3 discount my-0  me-2-Auto" > ':'<span class="h3 text-dark sale h3 my-0 me-2-Auto" > ',html+=Math.round(amountSale),html+=m_handlerSession.doGetCurrencyImage(),html+="<\/span>",amountSale!=amountRegulare&&(percentage=100-amountSale/amountRegulare*100,html+='<div class="mt-n2">',html+='<del class="text-muted" >'+this.doCalcPriceDynamic(amountRegulare,!1,0,!1,2)+" <\/del>",html+='<span class="on_sale">'+Math.round(percentage)+"% "+TranslateEnum.Discount+"<\/span>",html+="<\/div>"),html}doSetBundleQuantity(bundle,divID=null,enableAddCart=false,quantity=1){var selectedIDs=[];bundle._sellMode()==SellModeEnum.NoSell&&ko.utils.arrayForEach(bundle._listObjectBundleModel(),function(item){item._bundleObjectModel._addCart()&&selectedIDs.push(item._bundleObjectModel._id())});m_handlerSession.doAddCart(bundle,quantity,null,null,divID,null,selectedIDs.join(","));doThirdPartySendActionItem(bundle,ThirdPartyEnum.add_to_cart,ThirdPartyEnum.add_to_cart,quantity)}doRenderAiHtml(value){var html=typeof value=="function"?value():value,internalRoute,anchors,i,href,u,path,lower,headingSize,headings,j,h;if(doCheckEmptyData(html))return html;var folder="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0),folderLower=folder.toLowerCase(),container=document.createElement("div");for(container.innerHTML=html,internalRoute=/^\/(Shop|p|b|Home|About|Blog)\b/i,anchors=container.querySelectorAll("a[href]"),i=0;i<anchors.length;i++){if(href=anchors[i].getAttribute("href")||"",/^https?:\/\//i.test(href)){try{u=new URL(href);path=u.pathname.replace(/^\/-?[a-z]{2}\/-?[a-z]{2}(?=\/)/i,"").replace(/^\/[a-z]{2}-[a-z]{2}(?=\/)/i,"");internalRoute.test(path)&&(href=path+u.search+u.hash)}catch(e){}anchors[i].setAttribute("href",href)}lower=href.toLowerCase();href.charAt(0)==="/"&&href.charAt(1)!=="/"&&lower!==folderLower&&lower.indexOf(folderLower+"/")!==0&&anchors[i].setAttribute("href",folder+href)}for(headingSize={H1:"fs-5",H2:"fs-5",H3:"fs-6",H4:"fs-6",H5:"fs-sm",H6:"fs-sm"},headings=container.querySelectorAll("h1, h2, h3, h4, h5, h6"),j=0;j<headings.length;j++)h=headings[j],h.style.fontSize="",h.classList.remove("fs-1","fs-2","fs-3","fs-4","fs-5","fs-6"),h.classList.add(headingSize[h.tagName]||"fs-6","fw-semibold","mb-2","mt-3");return container.innerHTML}doGetBundleSelectPercentage(){var pct=parseFloat(m_merchandisingSetting._bundleSelectPercentage);return pct>0?pct:40}doGetBundleDiscountTiers(){return m_merchandisingSetting._bundleDiscountPercentage||""}doGetBundleCountLimit(){return parseInt(m_merchandisingSetting._bundleCountLimit)||0}doGetShowObjectDeliveryTime(){var value=m_merchandisingSetting._showObjectDeliveryTime;return value===!0||typeof value=="string"&&value.toLowerCase()==="true"}doInitBundleSelection(bundle){var mainItem,bundleRegular,threshold;if(bundle==null||typeof bundle._listObjectBundleModel!="function")return!0;var currentObjectId=typeof m_handlerPageScroller!="undefined"&&m_handlerPageScroller&&m_handlerPageScroller.m_currentRelation?m_handlerPageScroller.m_currentRelation._objectModel._id():null,isPageObject=!doCheckEmptyData(currentObjectId),percentage=this.doGetBundleSelectPercentage(),mainRegular=0;return isPageObject&&(mainItem=ko.utils.arrayFirst(bundle._listObjectBundleModel(),function(item){return doCheckBundleItem(item)&&item._bundleObjectModel._id()==currentObjectId}),mainItem&&(mainRegular=mainItem._bundleObjectModel._objectStockModel._priceRegulare())),bundleRegular=bundle._objectStockModel!=null?bundle._objectStockModel._priceRegulare():0,threshold=(bundleRegular-mainRegular)*(percentage/100),ko.utils.arrayForEach(bundle._listObjectBundleModel(),function(item){if(doCheckBundleItem(item)){if(!isPageObject){item._bundleObjectModel._addCart(!0);return}if(item._bundleObjectModel._id()==currentObjectId){item._bundleObjectModel._addCart(!0);return}var price=item._bundleObjectModel._objectStockModel._priceSale();item._bundleObjectModel._addCart(price>0&&price<threshold)}}),!0}doInitFrequentlySelection(listData){var maxPrice=0,anchorDone;return ko.utils.arrayForEach(listData(),function(item){var price=item._objectStockModel._priceSale();price>maxPrice&&(maxPrice=price)}),anchorDone=!1,ko.utils.arrayForEach(listData(),function(item){var price=item._objectStockModel._priceSale();if(price<=0){item._addCart(!1);return}if(!anchorDone&&price==maxPrice){item._addCart(!1);anchorDone=!0;return}item._addCart(!0)}),!0}doHtmlBundleSelectedPrice(bundle){var bundleDiscountTiers=this.doGetBundleDiscountTiers(),selectedCount=0,base=0;ko.utils.arrayForEach(bundle._listObjectBundleModel(),function(item){var price,qty;doCheckBundleItem(item)&&((price=item._bundleObjectModel._objectStockModel._priceSale(),price<=0||!item._bundleObjectModel._addCart())||(selectedCount++,qty=item._quantity()>0?item._quantity():1,base+=price*qty))});var limit=this.doGetBundleCountLimit(),tierCount=limit>0?Math.min(selectedCount,limit):selectedCount,discount=this.doGetBundleDiscountFromTiers(bundleDiscountTiers,tierCount),amountFinal=base*(1-discount/100),html="";return html+='<span class="text-accent '+(discount>0?"discount":"sale")+' me-2-Auto"> ',html+=Math.round(amountFinal),html+=m_handlerSession.doGetCurrencyImage(),html+="<\/span>",discount>0&&(html+='<div class="mt-n2">',html+='<del class="text-muted">'+this.doCalcPriceDynamic(base,!1,0,!1,2)+" <\/del>",html+='<span class="on_sale">'+Math.round(discount)+"% "+TranslateEnum.Discount+"<\/span>",html+="<\/div>"),html}doGetBundleDiscountFromTiers(tiers,count){var pairs,i,kv;if(!tiers||count<=0)return 0;for(pairs=tiers.split(","),i=0;i<pairs.length;i++)if(kv=pairs[i].split(":"),parseInt(kv[0])==count)return parseFloat(kv[1])||0;return 0}doGetBundleSelectedCount(bundle){var count=0;return ko.utils.arrayForEach(bundle._listObjectBundleModel(),function(item){doCheckBundleItem(item)&&item._bundleObjectModel._addCart()&&count++}),count}doSetFrequentlyQuantity(listData,divID=null,checkAddCart=false,quantity=1){ko.utils.arrayForEach(listData(),function(item){(!checkAddCart||item._addCart())&&(m_handlerSession.doAddCart(item,quantity,null,null,divID),doThirdPartySendActionItem(item,ThirdPartyEnum.add_to_cart,ThirdPartyEnum.add_to_cart,quantity))})}doSetAddCart(data){return data._addCart(!data._addCart()),!0}doGetCartQuantity(data){var quantity=m_handlerSession.doGetCartQuantity(data);return data.mode!="Bundle"&&data._addCart(quantity!=0),data._quantityCart(quantity),!0}doGetCompareAnchor(){try{if(typeof m_handlerPageScroller=="undefined"||!m_handlerPageScroller||!m_handlerPageScroller.m_currentRelation)return null;var object=m_handlerPageScroller.m_currentRelation._objectModel;return doCheckUUID(object._id())?object:null}catch(error){return null}}doIsCompareAnchor(data){var anchor=this.doGetCompareAnchor();return anchor!=null&&data!=null&&anchor._id()==data._id()}doGetCompareColumns(div,limit=0){var columns=[],anchor=this.doGetCompareAnchor();return anchor!=null&&columns.push(anchor),ko.utils.arrayForEach(div._listObjectModel(),function(item){limit>0&&columns.length>=limit||(anchor==null||item._id()!=anchor._id())&&columns.push(item)}),columns}doGetCompareDetails(data){if(!this.doIsCompareAnchor(data))return data._listObjectDetailModel()||[];var page=m_handlerPageScroller;return[].concat(page&&page.m_listFeaturedDetail?page.m_listFeaturedDetail():[],page&&page.m_listDimensionDetail?page.m_listDimensionDetail():[],data._listObjectDetailModel()||[])}doGetCompareRows(div,limit=0,minFilled=2){var columns=this.doGetCompareColumns(div,limit),rows,index,c,details,d,detail,label,key,value,row,i,r,first;if(columns.length<2)return[];for(rows=[],index={},c=0;c<columns.length;c++)for(details=this.doGetCompareDetails(columns[c]),d=0;d<details.length;d++)if((detail=details[d],detail&&detail._detailModel)&&(label=(detail._detailModel._key()||"").trim(),key=label.toLowerCase(),key!="")&&(value=doGetDetailValue(detail),!doCheckEmptyData(value))){if(row=index[key],!row){for(row={_key:label,_values:[],_filled:0},i=0;i<columns.length;i++)row._values.push("");index[key]=row;rows.push(row)}row._values[c]==""&&row._filled++;row._values[c]=value}for(rows=rows.filter(function(row){return row._filled>=minFilled}),r=0;r<rows.length;r++)first=rows[r]._values[0],rows[r]._isSame=rows[r]._filled==columns.length&&rows[r]._values.every(function(value){return value==first});return rows}doGetCompareEffectivePrice(data){try{var stock=data._objectStockModel;return stock._enablePromotionPrice()&&stock._promotionStatus()==PromotionStatusEnum.Running?stock._priceSalePromotion():stock._priceSale()}catch(error){return 0}}doIsCompareBestPrice(div,data){var columns=this.doGetCompareColumns(div),mine=this.doGetCompareEffectivePrice(data),i,price;if(mine<=0||columns.length<2)return!1;var best=0,distinct=0,seen={};for(i=0;i<columns.length;i++)(price=this.doGetCompareEffectivePrice(columns[i]),price<=0)||(seen[price]||(seen[price]=!0,distinct++),(best==0||price<best)&&(best=price));return distinct>1&&mine==best}doIsCompareTopRated(div,data){var columns=this.doGetCompareColumns(div),mine=data._rateEvaluation(),i,rate;if(mine<=0||columns.length<2)return!1;var best=0,distinct=0,seen={};for(i=0;i<columns.length;i++)(rate=columns[i]._rateEvaluation(),rate<=0)||(seen[rate]||(seen[rate]=!0,distinct++),rate>best&&(best=rate));return distinct>1&&mine==best}doGetCompareStockClass(data){try{switch(data._objectStockModel._objectStockStatus()){case ObjectStockStatusEnum.OutStock:return"cmpSimStock-out";case ObjectStockStatusEnum.Solded:return"cmpSimStock-sold";case ObjectStockStatusEnum.Preserved:return"cmpSimStock-hold";default:return"cmpSimStock-in"}}catch(error){return"cmpSimStock-in"}}}class Handler_PageHome{constructor(){}doInitData(dataJson,keyWord){doSetCustomLoaderForHandlerLayout(!0);doCheckEmptyData(dataJson)||!dataJson.hasOwnProperty("requestData")?doSendAjax(RequestCode.PageHomeService.GetInitData,{_keyWord:keyWord},this,this.doBackInitData):this.doBackInitData(this,dataJson);doThirdPartyHomePage()}doBackInitData(parent,data){data.hasOwnProperty("requestData")&&m_handlerLayout.doSetCurrentPage(data.requestData._page);doFinishLoadingHtml()}}class Handler_Session{constructor(){this.m_timerPopUpMessage=null;this.m_scrollPositionBeforeDrawer=0;var self=this;self.m_currentUser=new Entity_UserModel;self.m_errorUser=new Error_UserModel;self.m_currentStructUser=new Struct_FrontUser;self.m_errorStructUser=new Struct_FrontUser;self.m_isVerifyed=ko.observable(!0);self.m_isSuccess=ko.observable(!1);self.m_userBidAgree=ko.observable(!1);self.m_currentCompany=new Entity_CompanyModel;self.m_listGenderType=ko.observableArray([]);self.m_listCompany=ko.observableArray([]);self.m_listCountry=ko.observableArray([]);self.m_isAgree=ko.observable(!1);self.m_currentCurrency=new Struct_Currency;self.m_currentCart=new Entity_CartModel;self.m_listErrorCart=ko.observableArray([]);self.m_enableTamara=ko.observable(!1);self.m_enableTabby=ko.observable(!1);self.m_enableMadfu=ko.observable(!1);self.m_enableMSIPay=ko.observable(!1);self.m_enableAmwal=ko.observable(!1);self.m_enableNotifGrant=ko.observable(!1);self.m_enableNotifDenied=ko.observable(!1);self.m_msiPayKey=ko.observable("");self.m_currencyEn=ko.observable("");self.m_emailNewsletter=ko.observable("");self.m_errorNewsletter=ko.observable("");self.m_currentPopUpMessage=new Struct_PopUpMessage;self.m_showCartDrawer=ko.observable(!1);self.m_currentPopUpMessage._isVisible.subscribe(function(value){value&&self.m_showCartDrawer(!0)});self.m_currentSlideModal=new Struct_SlideModal;self.m_drawerShortMode=ko.observable(!1);self.m_drawerShortMode.subscribe(function(value){!value&&self.m_timerPopUpMessage&&(clearTimeout(self.m_timerPopUpMessage),self.m_timerPopUpMessage=null)});self.m_lastAddedObjectID=ko.observable("");self.m_countAdvertisement=ko.observable(0);self.m_listAdvertisement=ko.observableArray([]);self.m_showAdvertisement=ko.observable(!1);self.m_customSeekLoader=ko.observable(!1);self.m_lastVisit=ko.observable(doAddDate(new Date,1,"second"));self.m_returnUrl=ko.observable("");self.m_modePage=ko.observable("");self.m_isBusinessProfileApproved=ko.observable(doGetCookie("userWebProfileApproved").toLowerCase()==="true");self.m_currentUser._countryModel._id.subscribe(function(value){var country=ko.utils.arrayFirst(self.m_listCountry(),function(item){return item._id()==value});country&&Entity_CountryModel.doEntityFromJson(self.m_currentUser._countryModel,ko.toJS(country))});self.m_currentStructUser._phone.subscribe(function(value){doCheckEmptyData(value)||self.m_currentStructUser._email("")});self.m_currentStructUser._email.subscribe(function(value){doCheckEmptyData(value)||self.m_currentStructUser._phone("")});self.m_currentCurrency._code.subscribe(function(value){if(!doCheckEmptyData(value)){var currency=ko.utils.arrayFirst(self.m_currentCompany._currences(),function(item){return item._code()==value});currency&&Struct_Currency.doStructFromJson(self.m_currentCurrency,ko.toJS(currency))}});self.m_currentCompany._id.subscribe(function(value){doCalcDate(self.m_lastVisit(),new Date)._count()>=m_minVisitTime&&value&&self.doSetCompany(value)})}doInitDataPage(returnUrl,mode){this.m_modePage(mode);doCheckEmptyData(returnUrl)?this.m_returnUrl(doGetCookie("returnUrl")):this.m_returnUrl(returnUrl+"")}doInitData(jsonListCompany,jsonListCountry){var result,currency;doInitEnumTranslate(GenderTypeEnum,GenderTypeTranslateEnum,this.m_listGenderType);var companyId=doGetCompanyID(),self=this,result=[];ko.utils.arrayForEach(jsonListCompany!==null&&jsonListCompany!==void 0?jsonListCompany:[],function(item){let company=new Entity_CompanyModel;Entity_CompanyModel.doEntityFromJson(company,item);(company._id()==companyId||company._isDefault()&&!doCheckUUID(companyId))&&(Entity_CompanyModel.doEntityFromJson(self.m_currentCompany,item),doSetCookie("companyWebID",company._id(),10));result.push(company)});this.m_listCompany(result);result=[];ko.utils.arrayForEach(jsonListCountry!==null&&jsonListCountry!==void 0?jsonListCountry:[],function(item){let country=new Entity_CountryModel;Entity_CountryModel.doEntityFromJson(country,item);result.push(country)});this.m_listCountry(result);Entity_CountryModel.doEntityFromJson(this.m_currentUser._countryModel,ko.toJS(this.m_currentCompany._countryModel));currency=ko.utils.arrayFirst(this.m_currentCompany._currences(),function(item){return item._countryID()==self.m_currentUser._countryModel._id()});currency&&Struct_Currency.doStructFromJson(self.m_currentCurrency,ko.toJS(currency));companyId=doGetCompanyID();this.m_currentUser._id(doGetUserID());this.m_currentUser._name(doGetCookie("userWebName"));this.m_currentUser._email(doGetCookie("userWebEmail"));this.m_currentStructUser._email(doGetCookie("userWebEmail"));this.m_currentStructUser._phone(doGetCookie("userWebPhone"));doCheckEmptyData(doGetCookie("tokenForgotPassword"))||this.m_currentStructUser._token(doGetCookie("tokenForgotPassword"));doCheckEmptyData(doGetCookie("tokenValidationCode"))||this.m_currentStructUser._token(doGetCookie("tokenValidationCode"));doCheckEmptyData(doGetCookie("tokenResetPassword"))||this.m_currentStructUser._token(doGetCookie("tokenResetPassword"));this.doInitCurrentCart();this.doInitGetUserNotification();this.m_userBidAgree(doGetCookie("userBidAgree").toLowerCase()==="true")}doGetCurrencyImage(){var svg,temp;return doCheckEmptyData(this.m_currentCurrency._symbol())?'<small class="currency"> '+this.m_currentCurrency._currency()+"<\/small>":this.m_currentCurrency._svg()!=""?this.m_currentCurrency._svg():this.m_currentCurrency._symbol().indexOf(".svg")!=-1?(svg=document.getElementById(this.m_currentCurrency._symbol()),svg?(temp=svg.outerHTML.replace("id=","data-id=").replace("display: none;","width:10px;"),this.m_currentCurrency._svg(temp),temp):""):'<img width="10px" alt="currency" src="'+GlobalSettingTranslateEnum.PathCountryPicture+this.m_currentCurrency._symbol()+'"/>'}doSignUser(){doSetCustomLoaderForHandlerLayout(!0);var temp=new Struct_FrontUser;Struct_FrontUser.doStructFromJson(temp,ko.toJS(this.m_currentStructUser));temp._email().indexOf("@")==-1?(temp._phone(temp._email()),temp._email("")):temp._phone("");doSendAjax(RequestCode.UserService.SignIn,Struct_FrontUser.doStructToJson(temp),this,this.doBackSignUser)}doSignUserAfterResetPassword(email,phone,password){doSetCustomLoaderForHandlerLayout(!0);var temp=new Struct_FrontUser;email.indexOf("@")===-1?(temp._email(""),temp._phone(phone)):(temp._email(email),temp._phone(""));temp._password(password);doSendAjax(RequestCode.UserService.SignIn,Struct_FrontUser.doStructToJson(temp),this,this.doBackSignUser)}doBackSignUser(parent,data,returnUrl){data.hasOwnProperty("requestError")&&(Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,data.requestError),doSetCustomLoaderForHandlerLayout(!1));data.hasOwnProperty("requestData")&&(doSetCookie("tokenWeb",data.requestData._token,365),doSetCookie("userWebID",data.requestData._user._id,365),doSetCookie("userWebName",data.requestData._user._name,365),doSetCookie("userWebEmail",data.requestData._user._email,365),typeof doFlushPendingToken=="function"&&window.doFlushPendingToken(),data.requestData._cart?parent.doSetCurrentCartForHandlerSession(data.requestData._cart):doSetCookie("fusionCart","true",365),Entity_UserModel.doEntityFromJson(parent.m_currentUser,data.requestData._user),doThirdPartySendUser(parent.m_currentUser,ThirdPartyEnum.login),returnUrl?window.location.href!=returnUrl?window.location.href=returnUrl:window.location.reload():doCheckEmptyData(parent.m_modePage())?(doHideModal("UI_sessionModal"),window.location.reload()):window.location.href=doCheckEmptyData(parent.m_returnUrl())?doGetRedirectUrl("Home",RequestCode.Action.Index,""):parent.m_returnUrl())}doCleanTokenCookies(){doDeleteCookie("tokenValidationCode");doDeleteCookie("tokenResetPassword");doDeleteCookie("tokenForgotPassword")}doForgetPassword(isQuick=false){doSetCustomLoaderForHandlerLayout(!0);this.doCleanTokenCookies();this.m_isVerifyed(!1);this.m_currentStructUser._isQuickUser(isQuick);var temp=new Struct_FrontUser;Struct_FrontUser.doStructFromJson(temp,ko.toJS(this.m_currentStructUser));doCheckEmptyData(temp._phone())||temp._phone().startsWith(this.m_currentUser._countryModel._code()+"")||temp._phone(this.m_currentUser._countryModel._code()+temp._phone());temp._countryID(this.m_currentUser._countryModel._id());doSendAjax(RequestCode.UserService.ForgetPassword,Struct_FrontUser.doStructToJson(temp),this,this.doBackForgetPassword)}doBackForgetPassword(parent,data){data.hasOwnProperty("requestError")&&(Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,data.requestError),parent.m_currentStructUser._isQuickUser()||doShowModal("UI_forgotModal"));data.hasOwnProperty("requestData")&&(Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,""),Struct_FrontUser.doStructFromJson(parent.m_currentStructUser,data.requestData),doSetCookie("tokenForgotPassword",data.requestData._token,10),doSetCookie("userWebEmail",data.requestData._email,10),doSetCookie("userWebPhone",data.requestData._phone,10),doCheckEmptyData(parent.m_modePage())?(doHideModal("UI_sessionModal"),doShowModal("UI_validationModal")):doLoadMenuLink(doGetURL("Account/ValidationCode")));doSetCustomLoaderForHandlerLayout(!1)}doEventSendCode(parent){parent.doSendCode()}doSendCode(){doSetCustomLoaderForHandlerLayout(!0);var temp=new Struct_FrontUser;temp._countryID(this.m_currentStructUser._countryID());temp._phone(this.m_currentStructUser._phone());temp._email(this.m_currentStructUser._email());temp._code(this.m_currentStructUser._code());temp._token(this.m_currentStructUser._token());temp._isQuickUser(this.m_currentStructUser._isQuickUser());doSendAjax(RequestCode.UserService.VerifyCode,ko.toJSON(temp),this,this.doBackSendCode)}doBackSendCode(parent,data){data.hasOwnProperty("requestError")&&(Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,data.requestError),parent.m_isVerifyed(!1));data.hasOwnProperty("requestData")&&(parent.m_isVerifyed(!0),doCheckEmptyData(doGetCookie("tokenForgotPassword"))?location.href=doCheckEmptyData(doGetCookie("tokenValidationCode"))?doGetURL(""):doGetURL("Account/Profile"):parent.m_currentStructUser._isQuickUser()?parent.doBackSignUser(parent,data,window.location.href):(doSetCookie("tokenResetPassword",data.requestData._token,10),doCheckEmptyData(parent.m_modePage())?(doHideModal("UI_validationModal"),doShowModal("UI_resetPasswordModal")):doLoadMenuLink(doGetURL("Account/ResetPassword"))));doSetCustomLoaderForHandlerLayout(!1)}doSendCodeValid(email,phone){doSetCustomLoaderForHandlerLayout(!0);let param={_phone:phone,_email:email};doSendAjax(RequestCode.UserService.ReSendCodeValid,ko.toJSON(param),this,this.doBackSendCodeValid)}doBackSendCodeValid(parent,data){data.hasOwnProperty("requestError")&&Error_UserModel.doEntityFromJson(parent.m_errorUser,data.requestError);data.hasOwnProperty("requestData")&&(doSetCookie("tokenValidation",data.requestData._token,10),doSetCookie("userWebEmail",data.requestData._email,10),doSetCookie("userWebPhone",data.requestData._phone,10),m_handlerSession.m_currentUser._email(data.requestData._email),m_handlerSession.m_currentUser._phone(data.requestData._phone),m_handlerSession.m_currentStructUser._email(data.requestData._email),m_handlerSession.m_currentStructUser._phone(data.requestData._phone),m_handlerSession.m_currentStructUser._token(data.requestData._token),m_handlerSession.doResetUserError(),doShowModal("UI_validationModal"));doSetCustomLoaderForHandlerLayout(!1)}doResendCode(){doSetCustomLoaderForHandlerLayout(!0);doSendAjax(RequestCode.UserService.ReSendCodeValid,ko.toJSON(this.m_currentStructUser),this,this.doBackdoResendCode)}doBackdoResendCode(parent,data){data.hasOwnProperty("requestError")&&Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,data.requestError);data.hasOwnProperty("requestData")&&(Struct_FrontUser.doStructFromJson(parent.m_currentStructUser,data.requestData),doCheckEmptyData(doGetCookie("tokenForgotPassword"))||doSetCookie("tokenForgotPassword",data.requestData._token,10),doCheckEmptyData(doGetCookie("tokenValidationCode"))||doSetCookie("tokenValidationCode",data.requestData._token,10));doSetCustomLoaderForHandlerLayout(!1)}doUpdatePassword(){this.m_isSuccess(!1);doSetCustomLoaderForHandlerLayout(!0);doSendAjax(RequestCode.UserService.UpdatePassword,ko.toJSON(this.m_currentStructUser),this,this.doBackUpdatePassword)}doBackUpdatePassword(parent,data){data.hasOwnProperty("requestData")&&(parent.m_isSuccess(!0),doSetCookie("pageBack",doGetURL("Account/Profile"),10),parent.doSignUserAfterResetPassword(data.requestData._email,data.requestData._phone,data.requestData._password));data.hasOwnProperty("requestError")&&Struct_FrontUser.doStructFromJson(parent.m_errorStructUser,data.requestError);doSetCustomLoaderForHandlerLayout(!1)}doRegisterUser(){doSetCustomLoaderForHandlerLayout(!0);doSendAjax(RequestCode.UserService.Register,Entity_UserModel.doEntityToJson(this.m_currentUser),this,this.doBackRegisterUser)}doBackRegisterUser(parent,data){data.hasOwnProperty("requestError")&&Error_UserModel.doEntityFromJson(parent.m_errorUser,data.requestError);data.hasOwnProperty("requestData")&&(parent.doSetCurrentCartForHandlerSession(data.requestData._cart),doSetCookie("tokenWeb",data.requestData._token,365),doSetCookie("userWebID",data.requestData._user._id,365),doSetCookie("userWebName",data.requestData._user._name,365),doSetCookie("fusionCart","true",365),typeof doFlushPendingToken=="function"&&window.doFlushPendingToken(),typeof doPromptNotifBanner=="function"&&window.doPromptNotifBanner(),Entity_UserModel.doEntityFromJson(parent.m_currentUser,data.requestData._user),doHideModal("UI_sessionModal"),doShowModal("UI_successRegisterModalPopUp"),doThirdPartySendUser(parent.m_currentUser,ThirdPartyEnum.register));doSetCustomLoaderForHandlerLayout(!1)}doSetAgree(){return this.m_isAgree(!this.m_isAgree()),!0}doInitDataPageCart(reloadPage=false,url=""){if(doCheckUUID(doGetSessionID())){var param=new Struct_DataID;param._sessionID(doGetSessionID());doSendAjax(RequestCode.CartService.GetInitData,Struct_DataID.doStructToJson(param),this,this.doBackInitDataPageCart,{reloadPage:reloadPage,url:url})}else doCheckEmptyData(url)||(window.location.toString()==url?window.location.reload():window.location.replace(url))}doBackInitDataPageCart(parent,data,extraData){var result,i;if(data.hasOwnProperty("requestData")){for(Entity_CartModel.doEntityFromJson(parent.m_currentCart,data.requestData._cart),result=[],i=0;data.requestData._alert&&i<data.requestData._alert.length;i++)result.push(Struct_Model.doNewStruct(data.requestData._alert[i]._cartDetailId,data.requestData._alert[i]._error));parent.m_listErrorCart(result);data.requestData._cart?parent.doSetCurrentCartForHandlerSession(data.requestData._cart):parent.doSetCurrentCartForHandlerSession(null);parent.m_currencyEn(data.requestData._currencyEn);parent.m_enableTamara(data.requestData._enableTamara);parent.m_enableTabby(data.requestData._enableTabby);parent.m_enableMadfu(data.requestData._enableMadfu);parent.m_msiPayKey(data.requestData._msiPayKey);parent.m_enableMSIPay(data.requestData._enableMSIPay);parent.m_enableAmwal(data.requestData._enableAmwal);doThirdPartSendActionCart(parent.m_currentCart,ThirdPartyEnum.view_cart,ThirdPartyEnum.view_cart)}parent.doSetCouponShipment(data.requestData);extraData.url!=""&&(window.location.toString()==extraData.url?window.location.reload():window.location.replace(extraData.url));extraData.enableReload==!0?parent.doReloadPage():doFinishLoadingHtml()}doSetCouponShipment(requestData,total=0){var couponShipment,amount,drawLine;total==0&&(total=this.m_currentCart._subTotal());couponShipment=new Entity_CouponModel;requestData&&requestData._couponShipment&&Entity_CouponModel.doEntityFromJson(couponShipment,requestData._couponShipment);amount=0;couponShipment._couponDiscountType()==CouponDiscountTypeEnum.DiscountTypeByPercent?amount=Math.floor(couponShipment._discount()*total/100):couponShipment._couponDiscountType()==CouponDiscountTypeEnum.DiscountTypeByAmount&&(amount=couponShipment._discount());drawLine=Math.ceil(amount/couponShipment._minInvoiceAmount()*100);couponShipment._minInvoiceAmount()>total?(this.m_currentPopUpMessage._drawLine(drawLine),this.m_currentPopUpMessage._couponAmount(Math.floor(couponShipment._minInvoiceAmount()-total))):(this.m_currentPopUpMessage._couponAmount(amount),this.m_currentPopUpMessage._drawLine(100))}doSetCurrentCartForHandlerSession(data){if(doCheckEmptyData(data))return this.doResetCurrentCart();Entity_CartModel.doEntityFromJson(this.m_currentCart,data);doThirdPartSendActionCart(this.m_currentCart,ThirdPartyEnum.update_cart,ThirdPartyEnum.update_cart);try{this.m_currentCart._listCartDetailModel().length>0?localStorage.setItem("cart",ko.toJSON(this.m_currentCart)):localStorage.setItem("cart",null)}catch(error){}}doGetCurrentCart(){return this.m_currentCart}doInitGetUserNotification(){if(doGetCookie("userWebID")){let param={_skip:0,_take:parseInt(GlobalSettingTranslateEnum.Take+"")+10};doSendAjax(RequestCode.UserService.GetListDataWebAdvertisement,ko.toJSON(param),this,this.doBackInitGetUserNotification)}}doApplyBusinessProfileStatus(status){var approved=status===ProfileStatusEnum.Approved;this.m_isBusinessProfileApproved(approved);doSetCookie("userWebProfileApproved",approved?"true":"false",365)}doBackInitGetUserNotification(parent,data){var result,i;if(data.hasOwnProperty("requestData")){for(result=[],i=0;data.requestData._list&&i<data.requestData._list.length;i++){let temp=new Entity_AdvertisementModel;Entity_AdvertisementModel.doEntityFromJson(temp,data.requestData._list[i]);result.push(temp)}parent.m_listAdvertisement(result);parent.m_countAdvertisement(data.requestData._count)}}doPushReceivedFromNative(rawData){try{var dataPayload=rawData&&rawData.data?rawData.data:{},dataJson=typeof dataPayload._dataJson=="string"?dataPayload._dataJson:ko.toJSON(dataPayload);let temp=new Entity_AdvertisementModel;Entity_AdvertisementModel.doEntityFromJson(temp,{_id:dataPayload&&dataPayload._id||rawData&&rawData.id||doGetEmptyGUID(),_subject:rawData&&rawData.title||dataPayload&&dataPayload._subject||"",_dataJson:dataJson,_isTaged:!1,_dateCreate:doGetCurrentDate(),_dateUpdate:doGetCurrentDate()});this.m_listAdvertisement.unshift(temp);this.m_countAdvertisement(this.m_countAdvertisement()+1)}catch(error){console.log("doPushReceivedFromNative:"+error)}}doSeekListData(){if(doCalcDate(this.m_lastVisit(),new Date)._count()>=m_minVisitTime){this.m_timer&&window.clearTimeout(this.m_timer);var self=this;this.m_timer=setTimeout(function(){self.m_customSeekLoader(!0);let param={_skip:self.m_listAdvertisement().length,_take:GlobalSettingTranslateEnum.Take};doSendAjax(RequestCode.UserService.GetListDataWebAdvertisement,ko.toJSON(param),self,self.doBackSeekListAdvertisementData)},1e3)}}doBackSeekListAdvertisementData(parent,data){var result,i;if(data.hasOwnProperty("requestData")){for(result=[],i=0;data.requestData._list&&i<data.requestData._list.length;i++){let temp=new Entity_AdvertisementModel;Entity_AdvertisementModel.doEntityFromJson(temp,data.requestData._list[i]);result.push(temp)}parent.m_listAdvertisement(parent.m_listAdvertisement().concat(result))}parent.m_customSeekLoader(!1)}doOpenAdvertisementLink(dataJson){var guard,url,m_search;try{for(guard=0;typeof dataJson=="string"&&guard++<3;)try{dataJson=JSON.parse(dataJson)}catch(e){break}localStorage.removeItem("CapacitorNotification");doCheckUUID(this.m_currentUser._id())||window.doOpenProfile();url="";dataJson._templateType=parseInt(dataJson._templateType+"");switch(dataJson._templateType){case AdvertisementTemplateTypeEnum.UserRegister:case AdvertisementTemplateTypeEnum.UserNewsLetter:case AdvertisementTemplateTypeEnum.UserInvitation:case AdvertisementTemplateTypeEnum.UserCode:url="/Account/Profile";break;case AdvertisementTemplateTypeEnum.CouponCode:case AdvertisementTemplateTypeEnum.CouponLoyalty:case AdvertisementTemplateTypeEnum.CouponRefund:case AdvertisementTemplateTypeEnum.CouponGiftCard:url="/Business/Coupons";break;case AdvertisementTemplateTypeEnum.InvoicePaid:case AdvertisementTemplateTypeEnum.InvoiceFail:case AdvertisementTemplateTypeEnum.InvoiceAssetlement:case AdvertisementTemplateTypeEnum.NotifySellerResell:case AdvertisementTemplateTypeEnum.CronInvoiceDetailStatusBuyer:case AdvertisementTemplateTypeEnum.NotifyBuyerAcceptSeller:case AdvertisementTemplateTypeEnum.NotifyBuyerCancelSeller:case AdvertisementTemplateTypeEnum.InvoiceWaiting:case AdvertisementTemplateTypeEnum.InvoiceProcessingCOD:url="/Invoice/Edit?ID="+dataJson._invoiceID;break;case AdvertisementTemplateTypeEnum.TicketSend:case AdvertisementTemplateTypeEnum.TicketReceive:case AdvertisementTemplateTypeEnum.TicketReplay:url="/Support/Edit?ID="+dataJson._ticketID;break;case AdvertisementTemplateTypeEnum.ShipmentCreated:case AdvertisementTemplateTypeEnum.ShipmentDelivered:case AdvertisementTemplateTypeEnum.ShipmentCancelled:window.open(GlobalSettingTranslateEnum.PathTrackerPicture+dataJson._trackerFile,"_blank");break;case AdvertisementTemplateTypeEnum.NotifyCustomerBiddingReserved:case AdvertisementTemplateTypeEnum.NotifyCustomerBiddingDetail:url="/p/"+dataJson._objectCode;break;case AdvertisementTemplateTypeEnum.CronJurneyDropPrice:url=dataJson._objectCode.indexOf(",")==-1?"/p/"+dataJson._objectCode:"/Shop/search/"+doReplaceAll(dataJson._objectCode,","," ");break;case AdvertisementTemplateTypeEnum.NotifySellerBidding:url="/Business/Object/EditObject/?id="+dataJson._objectID;break;case AdvertisementTemplateTypeEnum.NotifySellerBiddingDetail:url=doCheckEmptyData(dataJson._stockID)?"/Business/Listing?filter="+FilterObjectStatusEnum.Approved+"&objectID="+dataJson._objectID:"/Business/Listing?filter="+FilterObjectStatusEnum.Negotiated+"&stockID="+dataJson._stockID;break;case AdvertisementTemplateTypeEnum.NotifySellerWaitingApproveSellItem:case AdvertisementTemplateTypeEnum.NotifySellerWaitingApproveSellService:case AdvertisementTemplateTypeEnum.NotifySellerWaitingFromBuyer:case AdvertisementTemplateTypeEnum.CronInvoiceDetailStatusSeller:case AdvertisementTemplateTypeEnum.NotifySellerAcceptRequestRefund:case AdvertisementTemplateTypeEnum.CronInvoiceDetailRemindShipment:url="/Business/Sales";break;case AdvertisementTemplateTypeEnum.NotifySellerMessage:url="/Business/Messages";break;case AdvertisementTemplateTypeEnum.NotifyCustomerMessage:url="/Account/Messages";break;case AdvertisementTemplateTypeEnum.CronSurveyReminder:url="/Survey/Review?code="+dataJson._surveyTrackData;break;case AdvertisementTemplateTypeEnum.CronJurneyAbandendCart:case AdvertisementTemplateTypeEnum.CronJurneyAbandendInvoice:case AdvertisementTemplateTypeEnum.CronJurneyNewCart:case AdvertisementTemplateTypeEnum.CronJurneyNewInvoice:url="/Checkout";break;case AdvertisementTemplateTypeEnum.CronObjectStatusReminder:url="/Business/Listing?filter="+FilterObjectStatusEnum.InCompleted;break;case AdvertisementTemplateTypeEnum.CronNewsLetterMatchWanted:case AdvertisementTemplateTypeEnum.CronNewsLetterNewArrival:dataJson._objectCode.indexOf(",")==-1?url="/p/"+dataJson._objectCode:(m_search=doReplaceAll(dataJson._objectCode,","," "),m_handlerLayout.doSetSearch(m_search))}doCheckEmptyData(url)||doLoadViewAjax(url,null)}catch(error){console.log("doOpenAdvertisementLink:"+error)}}doInitCurrentCart(){if(doGetCookie("fusionCart")=="true")doDeleteCookie("fusionCart"),doSendAjax(RequestCode.UserService.FusionCart,null,this,this.doBackFusionCart);else try{var temp=localStorage.getItem("cart");if(doCheckEmptyData(temp))return this.doResetCurrentCart();Entity_CartModel.doEntityFromJson(this.m_currentCart,JSON.parse(temp))}catch(error){console.log("doInitCurrentCart:"+error)}}doBackFusionCart(parent,data){data.hasOwnProperty("requestData")&&parent.doSetCurrentCartForHandlerSession(data.requestData)}doResetCurrentCart(){try{localStorage.setItem("cart",null)}catch(error){}var temp=new Entity_CartModel;Entity_CartModel.doEntityFromJson(this.m_currentCart,ko.toJS(temp))}doReloadPage(){this.m_timer&&window.clearTimeout(this.m_timer);this.m_timer=setTimeout(function(){window.location.reload()},m_scrollTime)}doLogOut(link){doThirdPartySendUser(this.m_currentUser,ThirdPartyEnum.logout);doCleanAllCookies();this.doResetCurrentCart();setTimeout(function(){location.href=link},m_scrollTime)}doGetCurrentCountry(){return this.m_currentCompany._countryModel}doSaveNewsletter(){this.m_errorNewsletter("");let param={_email:this.m_emailNewsletter()};doSendAjax(RequestCode.UserService.UpdateNewsletter,ko.toJSON(param),this,this.doBackSaveNewsletter)}doBackSaveNewsletter(parent,data){data.hasOwnProperty("requestData")&&(doShowModal("UI_popUpNewsLetterSubmit"),doThirdPartySendNewsLetter(parent.m_emailNewsletter(),parent.doGetCompanyCountry(),doGetCulture()),data.requestData!="OK"&&setTimeout(function(parent,data){parent.doBackSignUser(parent,data,window.location.href)},5e3,parent,data));data.hasOwnProperty("requestError")&&parent.m_errorNewsletter(data.requestError._email)}doGetCompanyCountryID(){return this.m_currentCompany._countryModel._id()}doGetCompanyCountry(){var id=this.m_currentCompany._countryModel._id(),country=ko.utils.arrayFirst(this.m_listCountry(),function(item){return item._id()==id});return country?country._name():""}doGetAddress(item,extrat="\n"){if(item)return""+(item._street()+", "+item._state()+", "+item._cityModel._name()+extrat)}doGetCartQuantity(data){var quantity=0;return ko.utils.arrayForEach(this.m_currentCart._listCartDetailModel(),function(item){item._objectModel._id()==data._id()&&(quantity+=item._quantity())}),quantity}doAddCart(data,qte=1,listDynamicPriceID=null,cardID=null,divID=null,linkedObjectModel=null,listBundleChildID=null){var param=new Struct_DataID,quantity=parseInt(qte+""),item,sessionData,linkedPart,categoryID;if(qte+""=="+1")item=ko.utils.arrayFirst(this.m_currentCart._listCartDetailModel(),function(item){return item._objectModel._id()==data._id()}),item&&(quantity+=item._quantity(),data._objectStockModel._objectStockStatus()!=ObjectStockStatusEnum.NoLimit&&(quantity=Math.min(data._objectStockModel._quantity(),quantity)),item._quantity(quantity));else if(qte+""=="0"){this.doRemoveCart(data,qte,listDynamicPriceID,cardID,divID);return}param._ID(cardID);param._objectID(data._id());param._code(data._code());sessionData=m_handlerLayout.doGetSessionData();param._valueDouble(quantity);linkedPart=linkedObjectModel?linkedObjectModel._id():linkedObjectModel;param._valueString(listDynamicPriceID+"#"+linkedPart+"#"+listBundleChildID);param._sessionID(doGetSessionID());param._divID(divID);try{categoryID=localStorage.getItem("CategoryID");doCheckUUID(categoryID)&&param._categoryID(categoryID)}catch(error){}doSendAjax(RequestCode.CartService.Save,Struct_DataID.doStructToJson(param),this,this.doBackAddCart,{_divID:divID,_objectModel:data,_quantity:quantity,_linkedObjectModel:linkedObjectModel});doThirdPartySendActionItem(data,ThirdPartyEnum.add_to_cart,ThirdPartyEnum.add_to_cart,quantity)}doBackAddCart(parent,data,extra){var quantity,i,temp,error,info,message;if(data.hasOwnProperty("requestData")&&(parent.doSetCurrentCartForHandlerSession(data.requestData._cart),error=ko.utils.arrayFirst(parent.m_listErrorCart(),function(item){return item._id()==data.requestData._objectID}),error?parent.m_listErrorCart.remove(error):(quantity=parent.doGetCartQuantity(extra._objectModel),extra._objectModel._addCart(quantity>0),extra._objectModel._quantityCart(quantity),extra._linkedObjectModel&&(quantity=parent.doGetCartQuantity(extra._linkedObjectModel),extra._linkedObjectModel._addCart(quantity>0),extra._linkedObjectModel._quantityCart(quantity)),doSetQuantityForHandler(extra._objectModel._id(),quantity),extra._linkedObjectModel&&doSetQuantityForHandler(extra._linkedObjectModel._id(),quantity),m_handlerLayout.m_currentPage._pageType()!=PageTypeEnum.Checkout&&(info=doTranslateEnumByKey(PopUpMessageTypeEnum,PopUpMessageTypeTranslateEnum,PopUpMessageTypeEnum.SuccessAddCard),parent.doSetPopUpMessage(PopUpMessageTypeEnum.SuccessAddCard,extra._objectModel._name(),extra._objectModel._description(),info,doGetDefaultPictureByObject(extra._objectModel,!0),!0,extra._objectModel._id()),extra._divID&&doRecommendPopUp(extra._divID)))),data.hasOwnProperty("requestError"))if(typeof data.requestError=="string")info=doTranslateEnumByKey(PopUpMessageTypeEnum,PopUpMessageTypeTranslateEnum,PopUpMessageTypeEnum.FailAddCard),parent.doSetPopUpMessage(PopUpMessageTypeEnum.FailAddCard,extra._objectModel._name(),data.requestError,info,doGetDefaultPictureByObject(extra._objectModel,!0),!0,extra._objectModel._id());else for(i=0;data.requestError&&i<data.requestError.length;i++)temp=data.requestError[i],error=ko.utils.arrayFirst(parent.m_listErrorCart(),function(item){return item._id()==temp._cartDetailId||item._id()==temp._objectID}),error&&(parent.m_listErrorCart.remove(error),doCheckUUID(temp._objectID)&&parent.m_listErrorCart.push(Struct_Model.doNewStruct(temp._objectID,temp._error)),doCheckUUID(temp._cartDetailId)&&parent.m_listErrorCart.push(Struct_Model.doNewStruct(temp._cartDetailId,temp._error))),info=doTranslateEnumByKey(PopUpMessageTypeEnum,PopUpMessageTypeTranslateEnum,PopUpMessageTypeEnum.FailAddCard),message=temp._error.split(" : ")[1],parent.doSetPopUpMessage(PopUpMessageTypeEnum.FailAddCard,extra._objectModel._name(),message,info,doGetDefaultPictureByObject(extra._objectModel,!0),!0,extra._objectModel._id());parent.doSetCouponShipment(data.requestData)}doRemoveCart(data,qte,listDynamicPriceID=null,cardID=null,divID=null){var param=new Struct_DataID,quantity=parseInt(qte+""),item;if(qte+""=="-1"&&(item=ko.utils.arrayFirst(this.m_currentCart._listCartDetailModel(),function(item){return item._objectModel._id()==data._id()}),item)){if(quantity=item._quantity()-1,quantity>0){this.doAddCart(data,quantity,listDynamicPriceID,cardID,divID);return}item._quantity(quantity)}param._ID(cardID);param._objectID(data._id());param._code(data._code());param._valueDouble(quantity);param._valueString(listDynamicPriceID);param._sessionID(doGetSessionID());param._divID(divID);doSendAjax(RequestCode.CartService.Remove,Struct_DataID.doStructToJson(param),this,this.doBackRemoveCart,{_objectModel:data,_quantity:quantity});doThirdPartySendActionItem(data,ThirdPartyEnum.remove_from_cart,ThirdPartyEnum.remove_from_cart,quantity)}doBackRemoveCart(parent,data,extra){parent.doSetCurrentCartForHandlerSession(data.requestData._cart);var quantity=parent.doGetCartQuantity(extra._objectModel);if(extra._objectModel._addCart(quantity>0),extra._objectModel._quantityCart(quantity),m_handlerLayout.m_currentPage._pageType()==PageTypeEnum.Checkout)try{m_handlerPageScroller.doInitData()}catch(error){}else doSetQuantityForHandler(extra._objectModel._id(),quantity);parent.doSetCouponShipment(data.requestData)}doSetPopUpMessage(type,title,description,detail,pictureUrl,visible,objectID){this.m_currentPopUpMessage._pictureUrl(pictureUrl);this.m_currentPopUpMessage._popUpMessageType(type);this.m_currentPopUpMessage._title(title);this.m_currentPopUpMessage._description(description);this.m_currentPopUpMessage._detail(detail);this.m_currentPopUpMessage._isVisible(visible);this.m_drawerShortMode(!0);objectID&&this.m_lastAddedObjectID(objectID);visible&&(this.m_scrollPositionBeforeDrawer=window.scrollY,document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.width="100%",document.body.style.top=-this.m_scrollPositionBeforeDrawer+"px");this.m_timerPopUpMessage&&(clearTimeout(this.m_timerPopUpMessage),this.m_timerPopUpMessage=null);visible&&(this.m_timerPopUpMessage=setTimeout(function(){m_handlerSession.doCloseCartDrawer()},type==PopUpMessageTypeEnum.SuccessAddCard?2e3:3e3))}doOpenCartDrawer(){m_handlerSession.m_drawerShortMode(!1);m_handlerSession.m_currentPopUpMessage._popUpMessageType(-1);m_handlerSession.m_currentPopUpMessage._isVisible(!0);m_handlerSession.m_scrollPositionBeforeDrawer=window.scrollY;document.body.style.overflow="hidden";document.body.style.position="fixed";document.body.style.width="100%";document.body.style.top=-m_handlerSession.m_scrollPositionBeforeDrawer+"px"}doCloseCartDrawer(){m_handlerSession.m_currentPopUpMessage._isVisible(!1);document.body.style.overflow="";document.body.style.position="";document.body.style.width="";document.body.style.top="";window.scrollTo(0,m_handlerSession.m_scrollPositionBeforeDrawer||0);m_handlerSession.m_timerPopUpMessage&&(clearTimeout(m_handlerSession.m_timerPopUpMessage),m_handlerSession.m_timerPopUpMessage=null)}doCheckHasErroCart(data){var error=ko.utils.arrayFirst(this.m_listErrorCart(),function(item){return item._id()==data._id()||item._id()==data._objectModel._id()});return error?!0:!1}doGetDescriptionCartDetail(data){var result=[];return data._objectModel._objectStockModel._enableDynamicPrice()&&!doCheckEmptyData(data._listDynamicPriceModelID())&&ko.utils.arrayForEach(data._objectModel._objectStockModel._listDynamicPriceModel(),function(item){data._listDynamicPriceModelID().indexOf(item._id())!=-1&&result.push(item._dynamicPriceTypeModel._name())}),result.join(",")}doRemoveCartDetail(data){var param=new Struct_DataID;param._objectID(data._objectModel._id());param._ID(data._id());param._sessionID(doGetSessionID());doSendAjax(RequestCode.CartService.Remove,Struct_DataID.doStructToJson(param),this,this.doBackRemoveCartDetail,data._objectModel._id());doThirdPartySendActionItem(data._objectModel,ThirdPartyEnum.remove_from_cart,ThirdPartyEnum.remove_from_cart,data._quantity())}doBackRemoveCartDetail(parent,data,objectId){var result,i;if(data.hasOwnProperty("requestData")){for(parent.doSetCurrentCartForHandlerSession(data.requestData._cart),result=[],i=0;data.requestData._alert&&i<data.requestData._alert.length;i++)result.push(Struct_Model.doNewStruct(data.requestData._alert[i]._cartDetailId,data.requestData._alert[i]._error));if(parent.m_listErrorCart(result),objectId!=null)if(m_handlerLayout.m_currentPage._pageType()==PageTypeEnum.Checkout)try{m_handlerPageScroller.doInitData()}catch(error){}else doSetQuantityForHandler(objectId,0);parent.m_currentPopUpMessage._popUpMessageType(-1)}parent.doSetCouponShipment(data.requestData)}doSetQuantity(data,param){doCheckUUID(data._biddingDetailModel._id())||(param==QuantityActionEnum.Add?(data._objectModel._objectStockModel._objectStockStatus()==ObjectStockStatusEnum.NoLimit||data._quantity()+1<=data._objectModel._objectStockModel._quantity())&&(data._quantity(data._quantity()+1),this.doAddCart(data._objectModel,data._quantity(),null,data._id())):param==QuantityActionEnum.Remove&&(data._quantity()-1>=1?(data._quantity(data._quantity()-1),this.doAddCart(data._objectModel,data._quantity(),null,data._id())):this.doRemoveCartDetail(data)))}doGetCartCount(){var list=ko.utils.arrayFilter(this.m_currentCart._listCartDetailModel(),function(item){return item._cartDetailType()!=CartDetailTypeEnum.FromBundle});return list.length}doGetFilterCart(){var self=this,list=ko.utils.arrayFilter(this.m_currentCart._listCartDetailModel(),function(item){return item._cartDetailType()!=CartDetailTypeEnum.FromBundle}),lastID,filtered;return self.m_drawerShortMode()&&self.m_lastAddedObjectID()&&(lastID=self.m_lastAddedObjectID(),filtered=ko.utils.arrayFilter(list,function(item){return item._objectModel._id()==lastID}),filtered.length>0)?filtered:list}doCalcPaymentByCurrency(split=4){return m_handlerLayout.doCalcPriceDynamic(this.m_currentCart._total()/split,!0,this.m_currentCart._vat())}doCalcPriceDynamic(price,enableCurrency,vat=0,round=2){var priceVat=price*(100+vat)/100,exchange=this.m_currentCurrency._exChange()*100;return priceVat=priceVat*exchange/100,enableCurrency?doRoundNumber(priceVat,round,!0)+this.doGetCurrencyImage():doRoundNumber(priceVat,round,!0)}doGetHtmlCartDetailPrice(data,enableCurrency,enableVat=true){var stock=data._objectModel._objectStockModel,vat=enableVat?stock._vat():0,price=doRoundNumber(data._price()*(1+vat/100)*this.m_currentCurrency._exChange(),2,!0),html="",regularBase,bundleChildren,i,hasDiscount,bidPrice;if(doCheckUUID(data._biddingDetailModel._id()))bidPrice=0,data._biddingDetailModel._amount()!=0&&(bidPrice=data._biddingDetailModel._amount()),data._biddingDetailModel._offerAmount()!=0&&(bidPrice=data._biddingDetailModel._offerAmount()),html=enableCurrency?'<span class="text-accent me-2">'+doRoundNumber(bidPrice*(1+vat/100)*this.m_currentCurrency._exChange(),2,!0)+this.doGetCurrencyImage()+"<\/span>":'<span class="text-accent me-2">'+doRoundNumber(bidPrice*(1+vat/100)*this.m_currentCurrency._exChange(),2,!0)+"<\/span>",bidPrice!=data._price()&&(html+='<del class="mx-2 text-muted">'+price+"<\/del>");else{if(regularBase=stock._priceRegulare(),data._cartDetailType()==CartDetailTypeEnum.Bundle)for(regularBase=0,bundleChildren=this.doGetBundleCartItems(data),i=0;i<bundleChildren.length;i++)regularBase+=bundleChildren[i]._objectModel._objectStockModel._priceRegulare()*bundleChildren[i]._quantity();hasDiscount=regularBase!=0&&regularBase!=data._price();enableCurrency?(html='<span class="text-accent '+(hasDiscount?"discount":"sale")+' ">'+price+this.doGetCurrencyImage()+"<\/span>",hasDiscount&&(html='<del class="mx-2 text-muted">'+doRoundNumber(regularBase*(1+vat/100)*this.m_currentCurrency._exChange(),2,!0)+"<\/del>"+html)):html='<span class="text-accent ">'+price+"<\/span>"}return html}doGetBundleCartItems(bundleItem){for(var list=this.m_currentCart._listCartDetailModel(),startIndex=list.indexOf(bundleItem)+1,result=[],i=startIndex;i<list.length;i++)if(list[i]._cartDetailType()==CartDetailTypeEnum.FromBundle)result.push(list[i]);else break;return result}doGetClassPopUpMessage(){return this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.FailAddCard?"bg-danger bg-opacity-50":this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.SuccessAddCard?"bg-success bg-opacity-50":this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.WarningAddCard?"bg-warning bg-opacity-50":void 0}doGetCartTotalSaved(){var totalSaved=0;return ko.utils.arrayForEach(this.m_currentCart._listCartDetailModel(),function(item){var stock=item._objectModel._objectStockModel;stock._priceRegulare()!=0&&stock._priceRegulare()!=item._price()&&(totalSaved+=(stock._priceRegulare()-item._price())*item._quantity()*(1+stock._vat()/100))}),Math.round(totalSaved*100)/100}doGetClassDrawerAlert(){return this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.FailAddCard?"alert-drawer-error":this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.SuccessAddCard?"alert-drawer-success":this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.WarningAddCard?"alert-drawer-warning":""}doGetDrawerAlertMessage(){var detail=this.m_currentPopUpMessage._detail(),title=this.m_currentPopUpMessage._title();return this.m_currentPopUpMessage._popUpMessageType()==PopUpMessageTypeEnum.SuccessAddCard,"<strong>"+detail+"<\/strong> "+title}doSetBidderAgree(){var bidderAgree=!0;return doCheckEmptyData(doGetCookie("userBidAgree"))||(bidderAgree=!(doGetCookie("userBidAgree").toLowerCase()==="true")),doSetCookie("userBidAgree",bidderAgree,365),this.m_userBidAgree(bidderAgree),!0}doResetUserError(){Error_UserModel.doEntityFromJson(this.m_errorUser,ko.toJS(new Error_UserModel));Struct_FrontUser.doStructFromJson(this.m_errorStructUser,ko.toJS(new Struct_FrontUser))}doGetCompanyCurrencyEn(){var temp=this.m_currentCompany._countryModel._currency(),currency=ko.utils.arrayFirst(this.m_currentCompany._currences(),function(item){return item._currency()==temp});return currency?currency._code():this.m_currencyEn()}doGetCompanyCurrency(){return this.m_currentCompany._countryModel._currency()}doSetCompany(value){var company=ko.utils.arrayFirst(this.m_listCompany(),function(item){return item._id()==value}),currency,countryShortName,url,temp;if(company){doSetCookie("companyWebID",company._id(),10);doSetCookie("countryWeb",company._countryModel._shortName(),10);try{currency=ko.utils.arrayFirst(company._currences(),function(item){return item._countryID()==company._countryModel._id()});currency&&localStorage.setItem("currency",ko.toJSON(currency))}catch(error){}countryShortName=doGetCountryShortNameByCurrentCompany(!0);url=window.location.toString();url=url.replace("-"+countryShortName,"-"+company._countryModel._shortName().toLowerCase());doCheckUUID(doGetUserID())?(temp=new Struct_DataID,temp._valueString(company._countryModel._id()),doSendAjax(RequestCode.UserService.UpdateCountry,Struct_DataID.doStructToJson(temp),this,this.doBackSetCultureCompany,url)):this.doBackSetCultureCompany(this,null,url)}return!0}doSetCulture(value){var lang="/"+doGetCulture(),url,element,temp;if(doSetCookie("cultureWeb",value,10),url=window.location.toString(),url.indexOf(lang)!=-1)url=url.replace(lang,"/"+value);else{const urlObj=new URL(window.location.toString());urlObj.pathname="/"+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0)+"/"+urlObj.pathname.slice(1);url=urlObj.href}if(element=document.querySelector('link[rel="alternate"][hreflang="'+doGetCulture()+"-"+doGetCountryShortNameByCurrentCompany(!0)+'"]'),element){const anchorElement=element;url=anchorElement.href}return doCheckUUID(doGetUserID())?(temp=new Struct_DataID,temp._valueString(value),doSendAjax(RequestCode.UserService.UpdateLanguage,Struct_DataID.doStructToJson(temp),this,this.doBackSetCultureCompany,url)):this.doBackSetCultureCompany(this,null,url),!0}doBackSetCultureCompany(parent,data,url){parent.doInitDataPageCart(!0,url)}doOpenLoginPage(){location.href=doGetURL("")+"/Account/Login?ReturnUrl="+location.href}doGoogleCredentialResponse(token){var temp=new Struct_DataID;temp._valueString=token.credential;doSendAjax(RequestCode.UserService.SignInGoogle,ko.toJSON(temp),m_handlerSession,m_handlerSession.doBackSignUser,window.location.href)}doAppleCredentialResponse(token){var temp=new Struct_DataID;temp._valueString=token;doSendAjax(RequestCode.UserService.SignInApple,ko.toJSON(temp),m_handlerSession,m_handlerSession.doBackSignUser,window.location.href)}doSetTaged(data,openLink=false){if(data._isTaged()==!1){let param=new Struct_DataID;param._ID(data._id());doSendAjax(RequestCode.UserService.SaveIsTagged,ko.toJSON(param),this,null);data._isTaged(!data._isTaged());this.m_countAdvertisement()>0&&this.m_countAdvertisement(this.m_countAdvertisement()-1)}if(openLink){var dataJson=JSON.parse(data._dataJson());this.doOpenAdvertisementLink(dataJson)}}doOpenPopUpAdvertisment(){doShowModal("UI_userModalAdvertisement");var ids=[];if(ko.utils.arrayForEach(this.m_listAdvertisement(),function(item){item._isTaged()&&(ids.push(item._id),item._isTaged(!0))}),ids.length!=0){let param=new Struct_DataID;param._valueString(ids.join(","));doSendAjax(RequestCode.UserService.SaveIsTagged,ko.toJSON(param),null,null)}}}!function(e){"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";function r(e,t,r,n){return e&&e.addEventListener?(e.addEventListener(t,r,n),function(){e.removeEventListener(t,r,n)}):o}function n(e){for(var t=0;t<e.length;t++)try{e[t]()}catch(e){}e.length=0}function o(){}function i(e,r,n){var o=t.createElement(e),i,a;if(r&&(o.className=r),n)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(a=n[i],null!=a&&!1!==a&&o.setAttribute(i,String(a)));return o}function a(e,t,r){return e<t?t:e>r?r:e}function l(t,r){if(void 0===e.MutationObserver)return o;var n=new e.MutationObserver(r);return n.observe(t,{childList:!0}),function(){n.disconnect()}}function u(){return void 0!==e.IntersectionObserver}function s(){if("function"!=typeof e.matchMedia)return!1;try{return e.matchMedia("(prefers-reduced-motion: reduce)").matches}catch(e){return!1}}function c(e,t){return function(e){return new RegExp("(^|\\s)"+e+"(\\s|$)")}(t).test(e.className)}function f(e,t){c(e,t)||(e.className=(e.className+" "+t).replace(/^\s+/,""))}function d(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(\\s|$)","g")," ").replace(/^\s+|\s+$/g,"")}function p(e,t,r){r?f(e,t):d(e,t)}function v(e){var t=[],r;if(!e)return t;for(r=0;r<e.length;r++)t.push(e[r]);return t}function m(e){-1===e.className.indexOf(h)&&(e.className=(e.className+" "+h).replace(/^\s+/,""))}function g(e,t){if(t){var r=e.naturalWidth,n=e.naturalHeight;r>0&&n>0&&t(r+"/"+n)}}function b(e,t){for(var n=0;n<e.length;n++)for(var o=v(e[n].querySelectorAll("img")),i=function(){var e=o[a];if(e.complete&&(m(e),g(e,t)),!0===e[y])return 1;e[y]=!0;e.complete||r(e,"load",function(){m(e);g(e,t)},{once:!0})},a=0;a<o.length;a++)i()}function x(){var e,r,n;return k?k:t.body?(e=t.createElement("div"),e.dir="rtl",e.style.cssText="position:absolute;top:-1000px;width:40px;height:20px;overflow:scroll;",n=t.createElement("div"),n.style.cssText="width:200px;height:10px;",e.appendChild(n),t.body.appendChild(e),e.scrollWidth<=e.clientWidth?r="negative":e.scrollLeft>0?r="default":(e.scrollLeft=-1,r=e.scrollLeft<0?"negative":"reverse"),t.body.removeChild(e),k=r,r):"negative"}function C(t){if(!t||"function"!=typeof e.getComputedStyle)return!1;try{return"rtl"===e.getComputedStyle(t).direction}catch(e){return!1}}function A(e){return Math.max(0,e.scrollWidth-e.clientWidth)}function S(e,t){var r=e.scrollLeft;if(!t)return r;switch(x()){case"default":return A(e)-r;case"negative":return 0===r?0:-r;default:return r}}function T(e){function l(e,t,r){e.getAttribute(t)||(e.setAttribute(t,r),a.push({node:e,attr:t}))}function m(e,t){e&&(t?e.setAttribute("disabled","disabled"):e.removeAttribute("disabled"))}var t=[],o=e.config,a=[],u=!(!o.prevButton&&!o.nextButton),s=u?null:i("div","koslider-controls",{role:"group","aria-label":"Carousel navigation"}),c=u?o.prevButton:i("button","koslider-prev",{type:"button","data-koslider-control":"prev","aria-label":"Previous slide"}),f=u?o.nextButton:i("button","koslider-next",{type:"button","data-koslider-control":"next","aria-label":"Next slide"}),d,v,h,y;return s&&c&&f&&(c.innerHTML=o.controlsText[0],f.innerHTML=o.controlsText[1],s.appendChild(c),s.appendChild(f)),c&&(u&&(l(c,"data-koslider-control","prev"),l(c,"aria-label","Previous slide")),t.push(r(c,"click",function(t){t.preventDefault();e.onPrev()}))),f&&(u&&(l(f,"data-koslider-control","next"),l(f,"aria-label","Next slide")),t.push(r(f,"click",function(t){t.preventDefault();e.onNext()}))),d=!!o.navContainer,v=o.navContainer||i("div","koslider-nav",{role:"group","aria-label":"Choose slide"}),d&&(l(v,"role","group"),l(v,"aria-label","Choose slide")),h=[],t.push(r(v,"click",function(t){var r=t.target,n;r&&(n=null!==r.getAttribute(w)?r:r.parentElement&&null!==r.parentElement.getAttribute(w)?r.parentElement:null,n&&(t.preventDefault(),e.onDot(parseInt(n.getAttribute(w)||"0",10))))})),y=i("div","koslider-sr",{"aria-live":"polite","aria-atomic":"true"}),s&&e.wrapper.appendChild(s),d||("top"===o.navPosition?e.wrapper.insertBefore(v,e.track):e.track.nextSibling?e.wrapper.insertBefore(v,e.track.nextSibling):e.wrapper.appendChild(v)),e.wrapper.appendChild(y),{setState:function(e,t,r,n){var o,a;for(!function(e){var t,r;if(h.length!==e){for(;v.firstChild;)v.removeChild(v.firstChild);for(h=[],t=0;t<e;t++)r=i("button","koslider-dot",{type:"button","data-koslider-index":t,"aria-label":"Go to slide "+(t+1)}),v.appendChild(r),h.push(r)}}(t>1?t:0),o=0;o<h.length;o++)a=o===e,p(h[o],"koslider-dot-active",a),a?h[o].setAttribute("aria-current","true"):h[o].removeAttribute("aria-current");m(c,r);m(f,n);y.textContent=t>1?"Slide "+(e+1)+" of "+t:""},destroy:function(){if(n(t),s&&P(s),d)for(;v.firstChild;)v.removeChild(v.firstChild);else P(v);u&&(m(c,!1),m(f,!1));for(var e=0;e<a.length;e++)a[e].node.removeAttribute(a[e].attr);a.length=0;P(y);h=[]}}}function P(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function M(e,t){var r="number"==typeof e?e:parseFloat(e);return isFinite(r)?r:t}function N(e,t){return null==e?t:!!e}function B(e){return e>0?e:0}function I(e){return e&&1===e.nodeType?e:null}function _(e){if(null==e||""===e)return"";if("number"==typeof e)return isFinite(e)&&e>0?String(e):"";var t=String(e).replace(/\s+/g,"").toLowerCase();return"auto"===t?"auto":/^\d*\.?\d+(\/\d*\.?\d+)?$/.test(t)?t:""}function E(e){for(var n,t=v(e.querySelectorAll("img[data-src]")),r=0;r<t.length;r++)n=t[r].getAttribute("data-src"),n&&(t[r].removeAttribute("data-src"),t[r].setAttribute("src",n))}function O(e){for(var t=0;t<e.length;t++)E(e[t])}function R(o,i,h){function G(e){if(!$){$=!0;for(var t=v(y.querySelectorAll("img")),r=0;r<t.length;r++)t[r].complete&&f(t[r],"koslider-natural");y.style.setProperty("--koslider-aspect",e);f(y,"koslider-ratio");f(y,"koslider-ratio-auto")}}function X(){g=v(y.children).filter(function(e){return 1===e.nodeType&&!c(e,"koslider-clone")});for(var e=0;e<g.length;e++)f(g[e],"koslider-item")}function K(){for(var e=v(y.querySelectorAll(".koslider-clone")),t=0;t<e.length;t++)e[t].parentNode&&e[t].parentNode.removeChild(e[t]);w=0}function V(){var n,i;if(o.loop&&0!==k){w=Math.min(o.maxItems,k);for(var e=Q(),t=Q(),r=0;r<w;r++)n=J(g[r]),t.appendChild(n),i=J(g[k-w+r]),e.appendChild(i);y.appendChild(t);y.insertBefore(e,y.firstChild)}}function J(e){var t=e.cloneNode(!0),r,n,o,i,a;for(f(t,"koslider-clone"),t.setAttribute("aria-hidden","true"),r="a,button,input,select,textarea,[tabindex]",t.matches&&t.matches(r)&&t.setAttribute("tabindex","-1"),n=v(t.querySelectorAll(r)),o=0;o<n.length;o++)n[o].setAttribute("tabindex","-1");for(t.removeAttribute("id"),i=v(t.querySelectorAll("[id]")),a=0;a<i.length;a++)i[a].removeAttribute("id");return t}function Q(){return t.createDocumentFragment()}function U(){var t=1,r,n;return"function"==typeof e.getComputedStyle&&(r=e.getComputedStyle(y).getPropertyValue("--koslider-items"),n=parseFloat(r),isFinite(n)&&n>0&&(t=n)),Math.max(1,Math.round(t))}function Y(){var t=y.children[0],r,n,o,i;return t?(r=t.offsetWidth,n=0,"function"==typeof e.getComputedStyle&&(o=e.getComputedStyle(y),i=parseFloat(o.columnGap||o.gap||"0"),isFinite(i)&&(n=i)),r+n):0}function Z(){var e=Y();return e<=0?0:Math.round(S(y,j)/e)}function ee(e,t){!function(e,t,r,n){var o=function(e,t,r){if(!t)return r;switch(x()){case"default":return A(e)-r;case"negative":return 0===r?0:-r;default:return r}}(e,t,r);if(n&&"function"==typeof e.scrollTo)try{return void e.scrollTo({left:o,behavior:"smooth"})}catch(e){}e.scrollLeft=o}(y,j,function(e){return e*Y()}(e),t&&!s())}function te(e,t){var r=U(),n=a(e,0,Math.max(0,B-1));ee(w+n*r,t)}function re(e){var t=U();o.loop?ee(Z()+e*t,!0):te(N+e,!0)}function ne(e){var t=y.style.scrollBehavior;y.style.scrollBehavior="auto";ee(e,!1);y.offsetWidth;y.style.scrollBehavior=t}function oe(){var e,t,r,n,i,l;P||(M||v(y.children).filter(function(e){return 1===e.nodeType&&!c(e,"koslider-clone")}).length===k||(M=!0,K(),X(),k=g.length,V(),o.loop&&w>0&&ee(w,!1),M=!1),e=function(){y.style.removeProperty("--koslider-items");var e=U(),t=o.fill&&k>0&&k<e?k:e;return t!==e&&y.style.setProperty("--koslider-items",String(t)),t}(),B=k>0?Math.max(1,Math.ceil(k/e)):1,t=k>0&&k<=e,!function(e){if(o.loop&&!M&&0!==k){var t=e?0:Math.min(o.maxItems,k);t!==w&&(M=!0,K(),t>0?(V(),ee(w,!1)):ee(0,!1),M=!1)}}(t),r=Z(),n=o.loop?((r-w)%k+k)%k:r,(N=a(Math.round(n/e),0,B-1),!o.loop&&A(y)>0&&S(y,j)>=A(y)-1&&(N=B-1),function(e,t){for(var o,r=v(y.children),n=0;n<r.length;n++)o=n>=e&&n<e+t,p(r[n],"koslider-item-active",o)}(r,e),H)&&(i=o.navPerSlide&&!t&&k>0,H.setState(i?n:N,i?k:B,t||!o.loop&&N<=0,t||!o.loop&&N>=B-1)),l=v(y.children),b(l,z?G:void 0),function(e,t){var r,n,o,i,a;if(e&&t&&0!==t.length)try{if(!u())return void O(t);if(r=e[L],!r){for(n=!1,o=0;o<t.length&&!n;o++)n=!!t[o].querySelector("img[data-src]");if(!n)return;r=new IntersectionObserver(function(e){for(var t=0;t<e.length;t++)e[t].isIntersecting&&(r.unobserve(e[t].target),E(e[t].target))},{root:e,threshold:.01});e[L]=r}for(i=0;i<t.length;i++)a=t[i],a[D]||t[i].querySelector("img[data-src]")&&(a[D]=!0,r.observe(t[i]))}catch(e){O(t)}}(y,l))}function ie(){return o.autoplay&&!s()&&!R&&!(o.autoplayHoverPause&&q)&&k>1}function ae(){ie()&&(!o.loop&&N>=B-1?te(0,!0):re(1))}function le(){_&&(e.clearInterval(_),_=0)}function ue(){ie()?_||(le(),ie()&&(_=e.setInterval(ae,o.autoplayTimeout))):le()}function se(){I&&e.clearTimeout(I);I=e.setTimeout(function(){I=0,function(){if(!o.loop||0===w)return!1;var e=Z(),t=e;e<w?t=e+k:e>=w+k&&(t=e-k);t!==e&&ne(t)}();oe()},120)}var y=o.container,m=[],g=[],k=0,w=0,P=!1,M=!1,N=0,B=1,I=0,_=0,R=!1,q=!1,H=null,F=null,W=null,j=C(y),z="auto"===o.aspectRatio,$=!1,ce=!0;return X(),k=g.length,V(),f(y,"koslider"),y.setAttribute("tabindex","0"),y.setAttribute("role","group"),y.setAttribute("aria-roledescription","carousel"),H=T({wrapper:i,track:y,config:o,onPrev:function(){re(-1)},onNext:function(){re(1)},onDot:function(e){o.navPerSlide?ee(w+e,!0):te(e,!0)}}),m.push(r(y,"scroll",se,{passive:!0})),function(){function a(){e&&(e=!1,y.style.scrollSnapType="",y.style.scrollBehavior="",se())}var e=!1,n=0,o=0,i=0;m.push(r(y,"pointerdown",function(t){var r=t;"mouse"===r.pointerType&&0===r.button&&(e=!0,n=0,o=r.clientX,i=y.scrollLeft,y.style.scrollSnapType="none",y.style.scrollBehavior="auto")}));m.push(r(y,"dragstart",function(t){e&&t.preventDefault()}));m.push(r(t,"pointermove",function(t){if(e){var r=t.clientX-o;Math.abs(r)>n&&(n=Math.abs(r));y.scrollLeft=i-r}}));m.push(r(t,"pointerup",a));m.push(r(t,"pointercancel",a));m.push(r(y,"click",function(e){n>6&&(e.preventDefault(),e.stopPropagation(),n=0)},!0))}(),m.push(r(y,"keydown",function(e){var t=e;switch(t.key){case"ArrowLeft":t.preventDefault();re(j?1:-1);break;case"ArrowRight":t.preventDefault();re(j?-1:1);break;case"Home":t.preventDefault();te(0,!0);break;case"End":t.preventDefault();te(B-1,!0)}})),o.autoplayHoverPause&&(m.push(r(i,"pointerenter",function(){q=!0;ue()})),m.push(r(i,"pointerleave",function(){q=!1;ue()})),m.push(r(y,"focusin",function(){q=!0;ue()})),m.push(r(y,"focusout",function(){q=!1;ue()}))),m.push(r(t,"visibilitychange",function(){R=!0===t.hidden||!ce;ue()})),u()&&(W=new e.IntersectionObserver(function(e){for(var r=0;r<e.length;r++)ce=e[r].isIntersecting;R=!0===t.hidden||!ce;ue();ce&&oe()},{threshold:0})).observe(i),void 0!==e.ResizeObserver?(F=new e.ResizeObserver(function(){oe()})).observe(y):m.push(r(e,"resize",function(){oe()})),m.push(l(y,function(){oe()})),o.loop&&w>0&&ne(w),oe(),ue(),{goTo:function(e){"next"===e?re(1):"prev"===e?re(-1):"first"===e?te(0,!0):"last"===e?te(B-1,!0):"number"==typeof e&&te(Math.floor(e/U()),!0)},getInfo:function(){return{container:y,index:N,pageCount:B,slideCount:k}},pause:function(){R=!0;ue()},play:function(){R=!1;ue()},refresh:oe,destroy:function(){var t,r,o;if(!P){for(P=!0,le(),I&&e.clearTimeout(I),n(m),F&&F.disconnect(),W&&W.disconnect(),H&&H.destroy(),function(e){var t=e&&e[L];t&&(t.disconnect(),e[L]=null)}(y),t=v(y.querySelectorAll(".koslider-clone")),r=0;r<t.length;r++)t[r].parentNode&&t[r].parentNode.removeChild(t[r]);for(d(y,"koslider"),d(y,"koslider-ratio"),d(y,"koslider-ratio-auto"),y.style.removeProperty("--koslider-items"),y.style.removeProperty("--koslider-aspect"),y.removeAttribute("tabindex"),y.removeAttribute("role"),y.removeAttribute("aria-roledescription"),d(i,h),o=0;o<g.length;o++)d(g[o],"koslider-item"),d(g[o],"koslider-item-active")}}}}function F(e,t){return"string"==typeof t&&t?e.querySelector(t):null}function W(e){return e&&e[H]||null}var e="undefined"!=typeof window?window:{},t="undefined"!=typeof document?document:{},h="koslider-loaded",y="__koMediaImg__",k=null,w="data-koslider-index",L="__koMediaLazy__",D="__koMediaLazySlide__",q=0,H="__koSlider__";void 0!==e&&(e.KOSlider={create:function(o){var i=function(e){var r,n,o,i,a,l,u,s,p,v,h;if(!e||(r=function(e){return e?"string"==typeof e?t.querySelector(e):1===e.nodeType?e:null:null}(e.container),!r))return null;if(n={min:0,items:Math.max(1,M(e.items,1)),gutter:B(M(e.gutter,0)),edge:B(M(e.edgePadding,0)),controls:N(e.controls,!0),nav:N(e.nav,!0)},o=[n],e.responsive&&"object"===_typeof(e.responsive)){i=[];for(a in e.responsive)Object.prototype.hasOwnProperty.call(e.responsive,a)&&(l=parseInt(a,10),isFinite(l)&&i.push(l));for(i.sort(function(e,t){return e-t}),u=n,s=0;s<i.length;s++){var c=i[s],f=e.responsive[String(c)]||{},d={min:c,items:Math.max(1,M(f.items,u.items)),gutter:B(M(f.gutter,u.gutter)),edge:B(M(f.edgePadding,u.edge)),controls:N(f.controls,u.controls),nav:N(f.nav,u.nav)};0===c?o[0]=d:o.push(d);u=d}}for(p=1,v=0;v<o.length;v++)o[v].items>p&&(p=o[v].items);return h=Array.isArray(e.controlsText)&&2===e.controlsText.length?[String(e.controlsText[0]),String(e.controlsText[1])]:["&#8249;","&#8250;"],{container:r,mode:"gallery"===e.mode?"gallery":"carousel",loop:N(e.loop,!1),center:N(e.center,!1),autoplay:N(e.autoplay,!1),autoplayTimeout:Math.max(500,M(e.autoplayTimeout,5e3)),autoplayHoverPause:N(e.autoplayHoverPause,!0),controlsText:h,navPosition:"top"===e.navPosition?"top":"bottom",navContainer:I(e.navContainer),prevButton:I(e.prevButton),nextButton:I(e.nextButton),navPerSlide:N(e.navPerSlide,!1),fill:N(e.fill,!0),breakpoints:o,maxItems:p,aspectRatio:_(e.aspectRatio)}}(o),c,h,y,m;if(!i)return null;c=i.container;h=c[H];h&&h.destroy();y="koslider-s-"+ ++q;m=function(e,r){if(r){var n="string"==typeof r?t.querySelector(r):1===r.nodeType?r:null;if(n)return n}return e.parentElement||e}(c,o.wrapper);!function(e,t,r){e.navContainer=e.navContainer||F(t,r.navContainer);e.prevButton=e.prevButton||F(t,r.prevButton);e.nextButton=e.nextButton||F(t,r.nextButton)}(i,m,o);f(m,y);f(m,"koslider-root");i.aspectRatio&&"auto"!==i.aspectRatio&&f(c,"koslider-ratio");var g=function(e,r){if(!t.head)return null;var n=t.createElement("style");return n.id=e,n.appendChild(t.createTextNode(r)),t.head.appendChild(n),n}(y+"-css",function(e,t){function n(e){return["--koslider-items:"+e.items,"--koslider-gap:"+e.gutter+"px","--koslider-pad:"+e.edge+"px","--koslider-controls-display:"+(e.controls?"block":"none"),"--koslider-nav-display:"+(e.nav?"block":"none")].join(";")+";"}var r=[],o=t.center?"center":"start",i=t.aspectRatio&&"auto"!==t.aspectRatio?"--koslider-aspect:"+t.aspectRatio+";":"",a,l;for(r.push("."+e+"{--koslider-snap:"+o+";"+i+n(t.breakpoints[0])+"}"),a=1;a<t.breakpoints.length;a++)l=t.breakpoints[a],r.push("@media (min-width:"+l.min+"px){."+e+"{"+n(l)+"}}");return r.join("\n")}(y,i)),k="gallery"===i.mode?function(o,i,c){function m(){return v(h.children).filter(function(e){return 1===e.nodeType})}function x(){var e=m(),t;if(e.length!==k){for(k=(g=e).length,t=0;t<k;t++)f(g[t],"koslider-item");b(g);L(Math.min(A,Math.max(0,k-1)))}}function L(e){var t,r,n;if(!S&&0!==k){for(A=o.loop?(e%k+k)%k:a(e,0,k-1),t=0;t<k;t++)r=t===A,p(g[t],"koslider-item-active",r),g[t].setAttribute("aria-hidden",r?"false":"true");B&&(n=k<=1,B.setState(A,k,n||!o.loop&&A<=0,n||!o.loop&&A>=k-1))}}function D(e){L(A+e)}function E(){return o.autoplay&&!s()&&!P&&!(o.autoplayHoverPause&&M)&&k>1}function O(){E()?w||(w=e.setInterval(function(){E()&&D(1)},o.autoplayTimeout)):w&&(e.clearInterval(w),w=0)}for(var h=o.container,y=[],g=m(),k=g.length,A=0,S=!1,w=0,P=!1,M=!1,N=!0,B=null,I=null,_=C(h),R=0;R<k;R++)f(g[R],"koslider-item");return f(h,"koslider"),f(h,"koslider-fade"),h.setAttribute("tabindex","0"),h.setAttribute("role","group"),h.setAttribute("aria-roledescription","carousel"),B=T({wrapper:i,track:h,config:o,onPrev:function(){D(-1)},onNext:function(){D(1)},onDot:function(e){L(e)}}),y.push(r(h,"keydown",function(e){var t=e;"ArrowLeft"===t.key?(t.preventDefault(),D(_?1:-1)):"ArrowRight"===t.key?(t.preventDefault(),D(_?-1:1)):"Home"===t.key?(t.preventDefault(),L(0)):"End"===t.key&&(t.preventDefault(),L(k-1))})),o.autoplayHoverPause&&(y.push(r(i,"pointerenter",function(){M=!0;O()})),y.push(r(i,"pointerleave",function(){M=!1;O()}))),y.push(r(t,"visibilitychange",function(){P=!0===t.hidden||!N;O()})),u()&&(I=new e.IntersectionObserver(function(e){for(var r=0;r<e.length;r++)N=e[r].isIntersecting;P=!0===t.hidden||!N;O()},{threshold:0})).observe(i),y.push(l(h,x)),b(g),L(0),O(),{goTo:function(e){"next"===e?D(1):"prev"===e?D(-1):"first"===e?L(0):"last"===e?L(k-1):"number"==typeof e&&L(e)},getInfo:function(){return{container:h,index:A,pageCount:k,slideCount:k}},pause:function(){P=!0;O()},play:function(){P=!1;O()},refresh:function(){x();b(g);L(A)},destroy:function(){if(!S){S=!0;w&&e.clearInterval(w);n(y);I&&I.disconnect();B&&B.destroy();d(h,"koslider");d(h,"koslider-fade");h.removeAttribute("tabindex");h.removeAttribute("role");h.removeAttribute("aria-roledescription");d(i,c);for(var t=0;t<k;t++)d(g[t],"koslider-item"),d(g[t],"koslider-item-active"),g[t].removeAttribute("aria-hidden")}}}}(i,m,y):R(i,m,y),x={goTo:k.goTo,getInfo:k.getInfo,pause:k.pause,play:k.play,refresh:k.refresh,destroy:function(){k.destroy();g&&g.parentNode&&g.parentNode.removeChild(g);d(m,y);d(m,"koslider-root");d(c,"koslider-ratio");try{delete c[H]}catch(e){c[H]=void 0}}};return c[H]=x,x},get:W,destroy:function(e){var t=W(e);t&&t.destroy()}})});window.doJSstuckNavbarMenuToggle=function(){var toggler=document.querySelector(".navbar-stuck-toggler"),stuckMenu=document.querySelector(".navbar-stuck-menu");toggler!=null&&toggler.addEventListener("click",function(e){stuckMenu.classList.toggle("show");e.preventDefault()})};window.doJsColor=function(){document.querySelectorAll(".form-option span").forEach(function(option){var rgbStart=option.getAttribute("rgbStart"),rgbEnd=option.getAttribute("rgbEnd");option.style.background="-webkit-linear-gradient(45deg, "+rgbStart+" 60%, "+rgbEnd+" 40%)"})};window.doJsDropdownSelect=function(){for(var dropdownSelectList=document.querySelectorAll('[data-bs-toggle="select"]'),_loop9=function(i){for(var dropdownItems=dropdownSelectList[i].querySelectorAll(".dropdown-item"),dropdownToggleLabel=dropdownSelectList[i].querySelector(".dropdown-toggle-label"),hiddenInput=dropdownSelectList[i].querySelector('input[type="hidden"]'),n=0;n<dropdownItems.length;n++)dropdownItems[n].addEventListener("click",function(e){e.preventDefault();var dropdownLabel=this.querySelector(".dropdown-item-label").innerText;dropdownToggleLabel.innerText=dropdownLabel;hiddenInput!==null&&(hiddenInput.value=dropdownLabel)})},i=0;i<dropdownSelectList.length;i++)_loop9(i)};window.doJsShowMenu=function(id){var action=document.getElementById(id),hasShow,hasHide;action&&(hasShow=action.classList.contains("show"),hasHide=action.classList.contains("hide"),document.querySelectorAll(".dropdown-menu.show").forEach(function(option){option.classList.remove("show")}),document.querySelectorAll(".dropdown-menu.hide").forEach(function(option){option.classList.remove("hide")}),hasShow?(action.classList.add("hide"),action.classList.remove("show")):(action.classList.add("show"),action.classList.remove("hide")))};window.doLoadGalleryScript=function(callBack){doLoadScript(callBack,m_cdnHost+"/scriptGallery.min.js")};window.doJsGallery=function(ui){doLoadGalleryScript(function(){doJsGalleryInit(ui)})};window.doJsCountDown=function(ui,isDiv=true,data,isUTC=false){function doSetTimerHtml(list,html){if(list._lastHtml!==html){list._lastHtml=html;for(var i=0;i<list.length;i++)list[i].innerHTML=html}}function doSetTimerClass(list,name,isOn){var key="_lastClass_"+name,i;if(list[key]!==isOn)for(list[key]=isOn,i=0;i<list.length;i++)list[i].classList.toggle(name,isOn)}function doSetTimerBackground(list,value){if(list._lastBackground!==value){list._lastBackground=value;for(var i=0;i<list.length;i++)list[i].style.backgroundImage=value}}function doQueryTimerPart(list,selector){for(var part,parts=[],i=0;i<list.length;i++)part=list[i].querySelector(selector),part&&parts.push(part);return parts}function doResolveTimerUI(){var isCached,c,elements;if(lastCount!=0&&cacheAge<10){for(isCached=!0,c=0;c<listCountdown.length;c++)if(!listCountdown[c].isConnected){isCached=!1;break}if(isCached)return cacheAge++,missCount=0,!0}return cacheAge=0,elements=document.querySelectorAll('[id="'+ui+'"]'),elements.length==0?(missCount++,missCount>120&&window.m_listTimerInterval&&window.m_listTimerInterval[ui]&&(window.m_listTimerInterval[ui].forEach(clearInterval),delete window.m_listTimerInterval[ui])):missCount=0,(elements.length!=lastCount||elements[0]!=lastFirst)&&(lastCount=elements.length,lastFirst=elements.length!=0?elements[0]:null,listCountdown=Array.prototype.slice.call(elements),listLabel=doQueryTimerPart(listCountdown,".countdown-label"),listTime=doQueryTimerPart(listCountdown,".countdown-time"),listDays=doQueryTimerPart(listCountdown,".countdown-days"),listHours=doQueryTimerPart(listCountdown,".countdown-hours"),listMinutes=doQueryTimerPart(listCountdown,".countdown-minutes"),listSeconds=doQueryTimerPart(listCountdown,".countdown-seconds")),listCountdown.length!=0}function doCalculateDiv(isUTC){var timeRemaining;if(doResolveTimerUI()){var currentTime=(new Date).getTime(),endTime=(new Date).getTime(),startTime=new Date(isUTC?data._dateStart():doCastFromUTC(data._dateStart())).getTime();endTime=startTime>currentTime?data._dateStart():data._dateEnd();endTime=new Date(isUTC?endTime:doCastFromUTC(endTime)).getTime();timeRemaining=parseInt((endTime-currentTime)/1e3);data._timeRemaining(timeRemaining);listLabel.length!=0&&(startTime>currentTime?(label=TranslateEnum.WaitingTime,doSetTimerHtml(listLabel,label)):timeRemaining>=0?(label=TranslateEnum.RunningTime,doSetTimerHtml(listLabel,label)):(label=TranslateEnum.ClosedTime,doSetTimerHtml(listLabel,label)));timeRemaining>=0?(days=parseInt(timeRemaining/86400),timeRemaining=timeRemaining%86400,hours=parseInt(timeRemaining/3600),timeRemaining=timeRemaining%3600,minutes=parseInt(timeRemaining/60),timeRemaining=timeRemaining%60,seconds=parseInt(timeRemaining),doSetTimerHtml(listDays,(days<10?"0"+days:days)+'<sup class="font-size-8 opacity-50 mt-1">'+strDay+"<\/sup>"),doSetTimerHtml(listHours,(hours<10?"0"+hours:hours)+'<sup class="font-size-8 opacity-50 mt-1">'+strHour+"<\/sup>"),doSetTimerClass(listDays,"countdown-dim",days==0),doSetTimerClass(listHours,"countdown-dim",days==0&&hours==0),days==0&&hours==0?(minutes!=0?doSetTimerHtml(listMinutes,'<span class="blink" style="color:#EB4448">'+(minutes<10?"0"+minutes:minutes)+'<\/span><sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"):doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,'<span class="blink" style="color:#EB4448">'+(seconds<10?"0"+seconds:seconds)+'<\/span><sup class="font-size-8 opacity-50 mt-1">'+strSec+"<\/sup>")):(doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,(seconds<10?"0"+seconds:seconds)+'<sup class="font-size-8 opacity-50 mt-1">'+strSec+"<\/sup>"))):(doSetTimerHtml(listTime,doFormatDate(data._dateEnd(),"D MMM, HH:mm")),doSetTimerClass(listTime,"hide",!1))}}function doGetPromotionSliceTarget(refTime,campaignEndTime){var minuteStart=data._repeatMinuteStart?data._repeatMinuteStart():0,minuteEnd=data._repeatMinuteEnd?data._repeatMinuteEnd():0;if(minuteStart==minuteEnd)return null;var ref=new Date(refTime),minuteNow=ref.getUTCHours()*60+ref.getUTCMinutes(),midnight=Date.UTC(ref.getUTCFullYear(),ref.getUTCMonth(),ref.getUTCDate()),isActive=minuteStart<minuteEnd?minuteNow>=minuteStart&&minuteNow<minuteEnd:minuteNow>=minuteStart||minuteNow<minuteEnd,minuteTarget=isActive?minuteEnd:minuteStart,target=midnight+(minuteTarget>minuteNow?minuteTarget:minuteTarget+1440)*6e4;return Math.min(target,campaignEndTime)}function doCalculatePromotion(isUTC){var timeRemaining;if(doResolveTimerUI()){var currentTime=(new Date).getTime(),startTime=new Date(isUTC?data._dateStart():doCastFromUTC(data._dateStart())).getTime(),campaignEndTime=new Date(isUTC?data._dateEnd():doCastFromUTC(data._dateEnd())).getTime(),endTime=data._promotionStatus()==PromotionStatusEnum.Waiting?startTime:campaignEndTime,sliceTarget=doGetPromotionSliceTarget(Math.max(currentTime,startTime),campaignEndTime);if(sliceTarget!=null&&(endTime=sliceTarget),listLabel.length!=0)switch(data._promotionStatus()){case PromotionStatusEnum.Waiting:label=TranslateEnum.WaitingTime;doSetTimerHtml(listLabel,label);break;case PromotionStatusEnum.Running:label=TranslateEnum.RunningTime;doSetTimerHtml(listLabel,label);break;case PromotionStatusEnum.Closed:label=TranslateEnum.ClosedTime;doSetTimerHtml(listLabel,label);doSetTimerHtml(listTime,doFormatDate(data._dateEnd(),"D MMM, HH:mm"));doSetTimerClass(listTime,"hide",!1);doSetTimerBackground(listCountdown,"linear-gradient(to top "+(isEn?"right":"left")+", #00000085, #00000085, transparent)");return}timeRemaining=parseInt((endTime-currentTime)/1e3);data._timeRemaining(timeRemaining);timeRemaining>=0&&(days=parseInt(timeRemaining/86400),timeRemaining=timeRemaining%86400,hours=parseInt(timeRemaining/3600),timeRemaining=timeRemaining%3600,minutes=parseInt(timeRemaining/60),timeRemaining=timeRemaining%60,seconds=parseInt(timeRemaining),doSetTimerHtml(listDays,(days<10?"0"+days:days)+'<sup class="font-size-8 opacity-50 mt-1">'+strDay+"<\/sup>"),doSetTimerHtml(listHours,(hours<10?"0"+hours:hours)+'<sup class="font-size-8 opacity-50 mt-1">'+strHour+"<\/sup>"),doSetTimerClass(listDays,"countdown-dim",days==0),doSetTimerClass(listHours,"countdown-dim",days==0&&hours==0),days==0&&hours==0?(minutes!=0?doSetTimerHtml(listMinutes,'<span class="blink" style="color:#FFD84D">'+(minutes<10?"0"+minutes:minutes)+'<\/span><sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"):doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,'<span class="blink" style="color:#FFD84D">'+(seconds<10?"0"+seconds:seconds)+'<\/span><sup class="font-size-8 opacity-50 mt-1">'+strSec+"<\/sup>"),days==0&&hours==0&&minutes==0&&seconds==0&&(currentTime>=campaignEndTime&&data._promotionStatus(PromotionStatusEnum.Closed),isDiv&&location.reload())):(doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 opacity-50 mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,(seconds<10?"0"+seconds:seconds)+'<sup class="font-size-8 opacity-50 mt-1">'+strSec+"<\/sup>")))}}function doCalculateBidding(isUTC){var currentTime,endTime,timeRemaining;if(doResolveTimerUI()){if(currentTime=(new Date).getTime(),endTime=(new Date).getTime(),endTime=data._biddingStatus()==BiddingStatusEnum.Waiting?data._dateStart():data._dateEnd(),endTime=new Date(isUTC?endTime:doCastFromUTC(endTime)).getTime(),listLabel.length!=0)switch(data._biddingStatus()){case BiddingStatusEnum.Waiting:label=TranslateEnum.WaitingTime;doSetTimerHtml(listLabel,label);break;case BiddingStatusEnum.Running:label=TranslateEnum.RunningTime;doSetTimerHtml(listLabel,label);break;case BiddingStatusEnum.Closed:label=TranslateEnum.ClosedTime;doSetTimerHtml(listLabel,label);doSetTimerHtml(listTime,doFormatDate(data._dateEnd(),"D MMM, HH:mm"));doSetTimerClass(listTime,"hide",!1);doSetTimerBackground(listCountdown,"linear-gradient(to top "+(isEn?"right":"left")+", #00000085, #00000085, transparent)");return;case BiddingStatusEnum.Solded:label=TranslateEnum.ClosedTime;doSetTimerHtml(listLabel,label);doSetTimerHtml(listTime,doFormatDate(data._dateEnd(),"D MMM, HH:mm"));doSetTimerClass(listTime,"hide",!1);doSetTimerBackground(listCountdown,"linear-gradient(to top "+(isEn?"right":"left")+", #00000085, #00000085, transparent)");return}timeRemaining=parseInt((endTime-currentTime)/1e3);timeRemaining>=0&&(days=parseInt(timeRemaining/86400),timeRemaining=timeRemaining%86400,hours=parseInt(timeRemaining/3600),timeRemaining=timeRemaining%3600,minutes=parseInt(timeRemaining/60),timeRemaining=timeRemaining%60,seconds=parseInt(timeRemaining),isDiv?(doSetTimerHtml(listDays,(days<10?"0"+days:days)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strDay+"<\/sup>"),doSetTimerHtml(listHours,(hours<10?"0"+hours:hours)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strHour+"<\/sup>"),days==0&&hours==0?(doSetTimerBackground(listCountdown,"linear-gradient(to top "+(isEn?"right":"left")+", rgba(var(--cz-danger-rgb)), rgba(var(--cz-danger-rgb)))"),minutes!=0?doSetTimerHtml(listMinutes,'<span class="blink" style="color:red">'+(minutes<10?"0"+minutes:minutes)+'<\/span><sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strMin+"<\/sup>"):doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,'<span class="blink" style="color:red">'+(seconds<10?"0"+seconds:seconds)+"<\/span>"),days==0&&hours==0&&minutes==0&&seconds==0&&data._biddingStatus(BiddingStatusEnum.Running)):(doSetTimerBackground(listCountdown,"linear-gradient(to top "+(isEn?"right":"left")+", #00000085, #00000085)"),doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,seconds<10?"0"+seconds:seconds))):(doSetTimerHtml(listDays,days+'<sup class="font-size-8 font-monospace mt-1">'+strDay+"<\/sup>"),doSetTimerHtml(listHours,(hours<10?"0"+hours:hours)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strHour+"<\/sup>"),days==0&&hours==0?(doSetTimerHtml(listMinutes,'<span class="blink font-size-32" style="color:red">'+(minutes<10?"0"+minutes:minutes)+'<\/span><sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,'<span class="blink font-size-32" style="color:red">'+(seconds<10?"0"+seconds:seconds)+"<\/span>"),days==0&&hours==0&&minutes==0&&seconds==0&&data._biddingStatus(BiddingStatusEnum.Running)):(doSetTimerHtml(listMinutes,(minutes<10?"0"+minutes:minutes)+'<sup class="font-size-8 font-monospace ms-1-Auto mt-1">'+strMin+"<\/sup>"),doSetTimerHtml(listSeconds,seconds<10?"0"+seconds:seconds))))}}var isEn=doGetCulture()=="en",strDay=TranslateEnum.Day,strHour=TranslateEnum.Hour,strMin=TranslateEnum.Min,strSec=TranslateEnum.Second,listCountdown=[],listLabel=[],listTime=[],listDays=[],listHours=[],listMinutes=[],listSeconds=[],days=void 0,hours=void 0,minutes=void 0,seconds=void 0,missCount=0,lastFirst=null,lastCount=0,cacheAge=0,listInterval;window.m_listTimerInterval=window.m_listTimerInterval||{};window.m_listTimerInterval[ui]&&window.m_listTimerInterval[ui].forEach(clearInterval);listInterval=window.m_listTimerInterval[ui]=[];data.constructor.name=="Entity_DivModel"?data._enableTimer()&&listInterval.push(setInterval(doCalculateDiv,1e3,isUTC)):data.constructor.name=="Entity_ObjectStockModel"&&(data._enablePromotionPrice()&&listInterval.push(setInterval(doCalculatePromotion,1e3,isUTC)),data._enableBidding()&&listInterval.push(setInterval(doCalculateBidding,1e3,isUTC)))};window.doJsPasswordVisibilityToggle=function(){for(var elements=document.querySelectorAll(".password-toggle"),_loop=function(i){var passInput=elements[i].querySelector(".form-control"),passToggle=elements[i].querySelector(".password-toggle-btn");passToggle.addEventListener("click",function(e){e.target.type==="checkbox"&&(passInput.type=e.target.checked?"text":"password")},!1)},i=0;i<elements.length;i++)_loop(i)};window.doJSPopover=function(){var popoverTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')),popoverList=popoverTriggerList.map(function(popoverTriggerEl){return new bootstrap.Popover(popoverTriggerEl)})}