Raw Source
NatoBoram / Eldarya Enhancements

// ==UserScript==
// @name            Eldarya Enhancements
// @namespace       https://gitlab.com/NatoBoram/eldarya-enhancements
// @license         GPL-3.0-or-later
// @version         1.2.18
// @author          Nato Boram
// @description     Enhances the user experience of Eldarya.
// @description:pt  Aprimora a experiência do usuário de Eldarya.
// @description:de  Verbessert die Benutzererfahrung von Eldarya.
// @description:es  Mejora la experiencia del usuario de Eldarya.
// @description:hu  Javítja az Eldarya felhasználói élményét.
// @description:it  Migliora l'esperienza utente di Eldarya.
// @description:pl  Zwiększa wrażenia użytkownika Eldaryi.
// @description:ru  Повышает удобство использования Эльдарьи.
// @description:en  Enhances the user experience of Eldarya.
// @description:fr  Améliore l'expérience utilisateur d'Eldarya.
// @icon            https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/avatar.png
// @updateURL       https://gitlab.com/NatoBoram/eldarya-enhancements/-/jobs/artifacts/master/raw/dist/eldarya-enhancements.meta.js?job=deploy
// @downloadURL     https://gitlab.com/NatoBoram/eldarya-enhancements/-/jobs/artifacts/master/raw/dist/eldarya-enhancements.min.user.js?job=deploy
// @supportURL      https://gitlab.com/NatoBoram/eldarya-enhancements/-/issues
// @contributionURL https://paypal.me/NatoBoram/5
//
// @match https://www.eldarya.com.br/*
// @match https://www.eldarya.de/*
// @match https://www.eldarya.es/*
// @match https://www.eldarya.hu/*
// @match https://www.eldarya.it/*
// @match https://www.eldarya.pl/*
// @match https://www.eldarya.ru/*
// @match https://www.eldarya.com/*
// @match https://www.eldarya.fr/*
//
// @grant none
// ==/UserScript==
(()=>{var e={329:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,a=/\n/g,r=/\r/g,o=/\\/g,i=/\u2028/,s=/\u2029/;function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var a=1,r=e.length;a<r;a++)if(t.charAt(n+a)!=e.charAt(a))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,a){var r,o=n.length,i=0,s=null,u=null,d="",m=[],b=!1,p=0,f=0,g="{{",h="}}";function y(){d.length>0&&(m.push({tag:"_t",text:new String(d)}),d="")}function v(n,a){if(y(),n&&function(){for(var n=!0,a=f;a<m.length;a++)if(!(n=e.tags[m[a].tag]<e.tags._v||"_t"==m[a].tag&&null===m[a].text.match(t)))return!1;return n}())for(var r,o=f;o<m.length;o++)m[o].text&&((r=m[o+1])&&">"==r.tag&&(r.indent=m[o].text.toString()),m.splice(o,1));else a||m.push({tag:"\n"});b=!1,f=m.length}function w(e,t){var n="="+h,a=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,a)).split(" ");return g=r[0],h=r[r.length-1],a+n.length-1}for(a&&(a=a.split(" "),g=a[0],h=a[1]),p=0;p<o;p++)0==i?l(g,n,p)?(--p,y(),i=1):"\n"==n.charAt(p)?v(b):d+=n.charAt(p):1==i?(p+=g.length-1,"="==(s=(u=e.tags[n.charAt(p+1)])?n.charAt(p+1):"_v")?(p=w(n,p),i=0):(u&&p++,i=2),b=p):l(h,n,p)?(m.push({tag:s,n:c(d),otag:g,ctag:h,i:"/"==s?b-g.length:p+h.length}),d="",p+=h.length-1,i=0,"{"==s&&("}}"==h?p++:"}"===(r=m[m.length-1]).n.substr(r.n.length-1)&&(r.n=r.n.substring(0,r.n.length-1)))):d+=n.charAt(p);return v(b,!0),m};var u={_t:!0,"\n":!0,$:!0,"/":!0};function d(t,n,a,r){var o,i=[],s=null,c=null;for(o=a[a.length-1];t.length>0;){if(c=t.shift(),o&&"<"==o.tag&&!(c.tag in u))throw new Error("Illegal content in < super tag.");if(e.tags[c.tag]<=e.tags.$||m(c,r))a.push(c),c.nodes=d(t,c.tag,a,r);else{if("/"==c.tag){if(0===a.length)throw new Error("Closing tag without opener: /"+c.n);if(s=a.pop(),c.n!=s.n&&!b(c.n,s.n,r))throw new Error("Nesting error: "+s.n+" vs. "+c.n);return s.end=c.i,i}"\n"==c.tag&&(c.last=0==t.length||"\n"==t[0].tag)}i.push(c)}if(a.length>0)throw new Error("missing closing tag: "+a.pop().n);return i}function m(e,t){for(var n=0,a=t.length;n<a;n++)if(t[n].o==e.n)return e.tag="#",!0}function b(e,t,n){for(var a=0,r=n.length;a<r;a++)if(n[a].c==e&&n[a].o==t)return!0}function p(e){var t=[];for(var n in e.partials)t.push('"'+g(n)+'":{name:"'+g(e.partials[n].name)+'", '+p(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+g(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,a){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+p(t)+"}"};var f=0;function g(e){return e.replace(o,"\\\\").replace(n,'\\"').replace(a,"\\n").replace(r,"\\r").replace(i,"\\u2028").replace(s,"\\u2029")}function h(e){return~e.indexOf(".")?"d":"f"}function y(e,t){var n="<"+(t.prefix||"")+e.n+f++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+g(n)+'",c,p,"'+(e.indent||"")+'"));',n}function v(e,t){t.code+="t.b(t.t(t."+h(e.n)+'("'+g(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,a){f=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),a.asString?this.stringify(r,n,a):this.makeTemplate(r,n,a)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var a=this.makePartials(e);return a.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(a,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+h(t.n)+'("'+g(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+h(t.n)+'("'+g(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":y,"<":function(t,n){var a={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,a);var r=n.partials[y(t,n)];r.subs=a.subs,r.partials=a.partials},$:function(t,n){var a={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,a),n.subs[t.n]=a.code,n.inPartial||(n.code+='t.sub("'+g(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+h(e.n)+'("'+g(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+g(e.text)+'"')},"{":v,"&":v},e.walk=function(t,n){for(var a,r=0,o=t.length;r<o;r++)(a=e.codegen[t[r].tag])&&a(t[r],n);return n},e.parse=function(e,t,n){return d(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var a=e.cacheKey(t,n),r=this.cache[a];if(r){var o=r.partials;for(var i in o)delete o[i].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[a]=r}}(t)},508:(e,t,n)=>{var a=n(329);a.Template=n(14).Template,a.template=a.Template,e.exports=a},14:(e,t)=>{!function(e){function t(e,t,n){var a;return t&&"object"==typeof t&&(void 0!==t[e]?a=t[e]:n&&t.get&&"function"==typeof t.get&&(a=t.get(e))),a}e.Template=function(e,t,n,a){e=e||{},this.r=e.code||this.r,this.c=n,this.options=a||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=c(e),s.test(e)?e.replace(n,"&amp;").replace(a,"&lt;").replace(r,"&gt;").replace(o,"&#39;").replace(i,"&quot;"):e},t:c,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],a=t[n.name];if(n.instance&&n.base==a)return n.instance;if("string"==typeof a){if(!this.c)throw new Error("No compiler available.");a=this.c.compile(a,this.options)}if(!a)return null;if(this.partials[e].base=a,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);a=function(e,t,n,a,r,o){function i(){}function s(){}var c;i.prototype=e,s.prototype=e.subs;var l=new i;for(c in l.subs=new s,l.subsText={},l.buf="",a=a||{},l.stackSubs=a,l.subsText=o,t)a[c]||(a[c]=t[c]);for(c in a)l.subs[c]=a[c];for(c in r=r||{},l.stackPartials=r,n)r[c]||(r[c]=n[c]);for(c in r)l.partials[c]=r[c];return l}(a,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=a,a},rp:function(e,t,n,a){var r=this.ep(e,n);return r?r.ri(t,n,a):""},rs:function(e,t,n){var a=e[e.length-1];if(l(a))for(var r=0;r<a.length;r++)e.push(a[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,a,r,o,i){var s;return(!l(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,a,r,o,i)),s=!!e,!a&&s&&t&&t.push("object"==typeof e?e:t[t.length-1]),s)},d:function(e,n,a,r){var o,i=e.split("."),s=this.f(i[0],n,a,r),c=this.options.modelGet,u=null;if("."===e&&l(n[n.length-2]))s=n[n.length-1];else for(var d=1;d<i.length;d++)void 0!==(o=t(i[d],s,c))?(u=s,s=o):s="";return!(r&&!s)&&(r||"function"!=typeof s||(n.push(u),s=this.mv(s,n,a),n.pop()),s)},f:function(e,n,a,r){for(var o=!1,i=!1,s=this.options.modelGet,c=n.length-1;c>=0;c--)if(void 0!==(o=t(e,n[c],s))){i=!0;break}return i?(r||"function"!=typeof o||(o=this.mv(o,n,a)),o):!r&&""},ls:function(e,t,n,a,r){var o=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(c(e.call(t,a)),t,n)),this.options.delimiters=o,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,a,r,o,i){var s,c=t[t.length-1],l=e.call(c);return"function"==typeof l?!!a||(s=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(l,c,n,s.substring(r,o),i)):l},mv:function(e,t,n){var a=t[t.length-1],r=e.call(a);return"function"==typeof r?this.ct(c(r.call(a)),a,n):r},sub:function(e,t,n,a){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,a),this.activeSub=!1)}};var n=/&/g,a=/</g,r=/>/g,o=/\'/g,i=/\"/g,s=/[&<>\"\']/;function c(e){return String(null==e?"":e)}var l=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},797:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<li id="appearance-item-'),a.b(a.v(a.f("itemid",e,t,0))),a.b('" class="appearance-item group-'),a.b(a.v(a.f("group",e,t,0))),a.b('" data-itemid="'),a.b(a.v(a.f("itemid",e,t,0))),a.b('" data-name="'),a.b(a.v(a.f("name",e,t,0))),a.b('" data-rarity="'),a.b(a.v(a.f("rarity",e,t,0))),a.b('" data-rarityname="'),a.b(a.v(a.f("rarityname",e,t,0))),a.b('"><div class="rarity-marker-'),a.b(a.v(a.f("rarity",e,t,0))),a.b('"></div><img class="appearance-item-icon" src="'),a.b(a.v(a.f("icon",e,t,0))),a.b('"></li>'),a.fl()},partials:{},subs:{}})},423:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div id="ee-category" class="appearance-items-category active" data-category="'),a.b(a.v(a.f("category",e,t,0))),a.b('" data-categoryid="'),a.b(a.v(a.f("categoryid",e,t,0))),a.b('"><style>#ee-items {'),a.b("\n"+n),a.b("      scrollbar-color: dark;"),a.b("\n"+n),a.b("      scrollbar-width: thin;"),a.b("\n"+n),a.b('    }</style><ul class="appearance-items-list" id="ee-items" style="max-height: calc(100vh - 565px)"> '),a.b(a.t(a.f("items",e,t,0))),a.b('</ul><div id="ee-info" class="appearance-items-info"><div class="appearance-info-tips"></div><h3 class="appearance-item-info-name"></h3><div class="appearance-item-info-guard"></div><div class="appearance-item-info-rarity"></div><div class="appearance-item-info-buttons"><div class="appearance-forward nl-button"> '),a.b(a.v(a.d("translate.appearance.buttons.forward",e,t,0))),a.b(' </div><div class="appearance-backward nl-button"> '),a.b(a.v(a.d("translate.appearance.buttons.backward",e,t,0))),a.b(" </div></div></div></div>"),a.fl()},partials:{},subs:{}})},452:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div id="appearance-items-group-'),a.b(a.v(a.f("group",e,t,0))),a.b('" class="appearance-items-category" data-categoryid="'),a.b(a.v(a.f("categoryid",e,t,0))),a.b('" data-category="'),a.b(a.v(a.f("category",e,t,0))),a.b('"><ul class="appearance-items-list"> '),a.b(a.t(a.f("items",e,t,0))),a.b("</ul></div>"),a.fl()},partials:{},subs:{}})},306:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div id="marketplace-itemDetail-info-autobuy" style="text-align: center; margin: 20px auto"><div class="nl-button">'),a.b(a.v(a.d("translate.market.add_to_wishlist.title",e,t,0))),a.b("</div></div>"),a.fl()},partials:{},subs:{}})},262:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<h1>"),a.b(a.v(a.d("translate.market.add_to_wishlist.title",e,t,0))),a.b("</h1><p>"),a.b(a.v(a.d("translate.market.add_to_wishlist.text",e,t,0))),a.b("</p>"),a.fl()},partials:{},subs:{}})},868:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<h1>"),a.b(a.v(a.d("translate.mall.add_to_wishlist.title",e,t,0))),a.b("</h1><p>"),a.b(a.v(a.d("translate.mall.add_to_wishlist.text",e,t,0))),a.b('</p><p style="font-size: 14px"><em>'),a.b(a.v(a.d("translate.mall.add_to_wishlist.note",e,t,0))),a.b("</em></p>"),a.fl()},partials:{},subs:{}})},521:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<button id="auto-explore-button" class="nl-button '),a.s(a.f("active",e,t,1),e,t,0,61,67,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b("active")})),e.pop()),a.b('" data-id="'),a.b(a.v(a.f("locationId",e,t,0))),a.b('" data-mapid="'),a.b(a.v(a.f("regionId",e,t,0))),a.b('"> '),a.b(a.v(a.d("translate.pet.auto_explore",e,t,0))),a.b(" </button>"),a.fl()},partials:{},subs:{}})},652:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<a id="'),a.b(a.v(a.f("id",e,t,0))),a.b('" class="carousel-news carousel-ee" href="" style="background-image: url('),a.b(a.v(a.f("backgroundImage",e,t,0))),a.b(')"><div><h4>'),a.b(a.v(a.f("h4",e,t,0))),a.b("</h4><h5>"),a.b(a.v(a.f("h5",e,t,0))),a.b("</h5><p>"),a.b(a.v(a.f("p",e,t,0))),a.b("</p></div></a>"),a.fl()},partials:{},subs:{}})},683:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<h1>"),a.b(a.v(a.d("translate.market.change_price.title",e,t,0))),a.b("</h1><p>"),a.b(a.v(a.d("translate.market.change_price.text",e,t,0))),a.b("</p>"),a.fl()},partials:{},subs:{}})},305:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<h1>"),a.b(a.v(a.d("translate.account.confirm_reset_title",e,t,0))),a.b("</h1><p>"),a.b(a.t(a.d("translate.account.confirm_reset_content",e,t,0))),a.b("</p>"),a.fl()},partials:{},subs:{}})},190:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<h1>"),a.b(a.v(a.d("translate.appearance.favourites.save_outfit.title",e,t,0))),a.b("</h1><p>"),a.b(a.t(a.d("translate.appearance.favourites.save_outfit.saved_locally",e,t,0))),a.b("</p><br><p>"),a.b(a.t(a.d("translate.appearance.favourites.save_outfit.goto_account",e,t,0))),a.b('</p><input id="choose-name" maxlength="30" minlength="1" placeholder="'),a.b(a.v(a.d("translate.appearance.favourites.save_outfit.placeholder",e,t,0))),a.b('">'),a.fl()},partials:{},subs:{}})},763:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div id="history-container" style="width: 100%"><style>.history-actions {'),a.b("\n"+n),a.b("      margin-bottom: 1em;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    #delete-history {"),a.b("\n"+n),a.b("      margin-right: 1em;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .help-icon {"),a.b("\n"+n),a.b("      background-color: #0291f6;"),a.b("\n"+n),a.b("      border-radius: 50%;"),a.b("\n"+n),a.b("      box-shadow: none;"),a.b("\n"+n),a.b("      color: #fff;"),a.b("\n"+n),a.b("      font-size: 26px;"),a.b("\n"+n),a.b("      font-weight: bold;"),a.b("\n"+n),a.b("      height: 23px;"),a.b("\n"+n),a.b("      line-height: 20px;"),a.b("\n"+n),a.b("      padding: 0;"),a.b("\n"+n),a.b("      text-align: center;"),a.b("\n"+n),a.b("      width: 23px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .history-message {"),a.b("\n"+n),a.b("      background-color: rgba(255, 255, 255, 0.7);"),a.b("\n"+n),a.b("      border-radius: 1em;"),a.b("\n"+n),a.b("      margin: 1em;"),a.b("\n"+n),a.b("      padding: 1em;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .history-row {"),a.b("\n"+n),a.b("      display: flex;"),a.b("\n"+n),a.b("      flex-wrap: wrap;"),a.b("\n"+n),a.b("      height: 465px;"),a.b("\n"+n),a.b("      margin-right: 1em;"),a.b("\n"+n),a.b("      overflow-y: auto;"),a.b("\n"+n),a.b("      scrollbar-color: dark;"),a.b("\n"+n),a.b("      scrollbar-width: thin;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-card {"),a.b("\n"+n),a.b("      background-color: white;"),a.b("\n"+n),a.b("      border-radius: 1em;"),a.b("\n"+n),a.b("      box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);"),a.b("\n"+n),a.b("      height: 205px;"),a.b("\n"+n),a.b("      margin: 0.5em;"),a.b("\n"+n),a.b("      padding: 0.5em;"),a.b("\n"+n),a.b("      text-align: center;"),a.b("\n"+n),a.b("      width: 128px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-image {"),a.b("\n"+n),a.b("      background-color: white;"),a.b("\n"+n),a.b("      border-radius: 1em;"),a.b("\n"+n),a.b("      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12),"),a.b("\n"+n),a.b("        0 2px 4px 2px rgba(0, 0, 0, 0.08);"),a.b("\n"+n),a.b("      height: 100px;"),a.b("\n"+n),a.b("      position: relative;"),a.b("\n"+n),a.b("      top: -0.8em;"),a.b("\n"+n),a.b("      width: 100px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-content-column {"),a.b("\n"+n),a.b("      display: flex;"),a.b("\n"+n),a.b("      flex-direction: column;"),a.b("\n"+n),a.b("      height: 103px;"),a.b("\n"+n),a.b("      justify-content: space-between;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-name {"),a.b("\n"+n),a.b("      -webkit-box-orient: vertical;"),a.b("\n"+n),a.b("      -webkit-line-clamp: 3;"),a.b("\n"+n),a.b("      color: rgb(52, 56, 111);"),a.b("\n"+n),a.b("      display: -webkit-box;"),a.b("\n"+n),a.b("      flex-grow: 1;"),a.b("\n"+n),a.b("      font-size: 16px;"),a.b("\n"+n),a.b("      font-weight: bold;"),a.b("\n"+n),a.b("      margin-top: -0.2em;"),a.b("\n"+n),a.b("      overflow: hidden;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-location {"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-date {"),a.b("\n"+n),a.b("      color: #fb8900;"),a.b("\n"+n),a.b("      font-size: 13px;"),a.b("\n"+n),a.b("      font-weight: bold;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-icons {"),a.b("\n"+n),a.b("      margin-top: 0.5em;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .result-count {"),a.b("\n"+n),a.b("      background: #ffffff;"),a.b("\n"+n),a.b("      border-radius: 100%;"),a.b("\n"+n),a.b("      border: 1px solid #00cdfb;"),a.b("\n"+n),a.b("      box-sizing: border-box;"),a.b("\n"+n),a.b("      color: #3ec0d7;"),a.b("\n"+n),a.b("      display: inline-block;"),a.b("\n"+n),a.b('      font-family: "Alegreya Sans SC", sans-serif;'),a.b("\n"+n),a.b("      font-size: 18px;"),a.b("\n"+n),a.b("      font-weight: 800;"),a.b("\n"+n),a.b("      height: 29px;"),a.b("\n"+n),a.b("      line-height: 27px;"),a.b("\n"+n),a.b("      text-align: center;"),a.b("\n"+n),a.b("      user-select: none;"),a.b("\n"+n),a.b("      width: 29px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .history-tradable {"),a.b("\n"+n),a.b("      background-color: #666;"),a.b("\n"+n),a.b("      border-radius: 25px;"),a.b("\n"+n),a.b("      border: 1px solid #b9b9b9;"),a.b("\n"+n),a.b("      color: #ffffff;"),a.b("\n"+n),a.b("      display: inline-block;"),a.b("\n"+n),a.b('      font-family: "Temp Menu", serif;'),a.b("\n"+n),a.b("      font-size: 13px;"),a.b("\n"+n),a.b("      height: 15px;"),a.b("\n"+n),a.b("      line-height: 15px;"),a.b("\n"+n),a.b("      text-align: center;"),a.b("\n"+n),a.b("      width: 15px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    .icon-spacer {"),a.b("\n"+n),a.b("      display: inline-block;"),a.b("\n"+n),a.b("      width: 0.1em;"),a.b("\n"+n),a.b('    }</style><div class="history-actions"><button id="delete-history" class="nl-button"> '),a.b(a.v(a.d("translate.pet.delete_history",e,t,0))),a.b(' </button> <span class="tooltip"><span class="nl-button help-icon">?</span><div class="tooltip-content"><p>'),a.b(a.t(a.d("translate.pet.saved_locally",e,t,0))),a.b("</p><p>"),a.b(a.t(a.d("translate.pet.goto_account",e,t,0))),a.b("</p></div></span></div> "),a.s(a.f("history",e,t,1),e,t,1,0,0,"")||(a.b(' <p class="history-message">'),a.b(a.v(a.d("translate.pet.empty_history",e,t,0))),a.b("</p> ")),a.b(' <div class="history-row"> '),a.s(a.f("history",e,t,1),e,t,0,3134,3662,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <div class="result-card"><a href="'),n.b(n.v(n.f("web_hd",e,t,0))),n.b('" target="_blank"><img class="result-image" src="'),n.b(n.v(n.f("icon",e,t,0))),n.b('"></a><div class="result-content-column"><div class="result-name">'),n.b(n.v(n.f("name",e,t,0))),n.b('</div><div class="result-location">'),n.b(n.v(n.f("locationName",e,t,0))),n.b('</div><div class="result-date">'),n.b(n.v(n.f("date",e,t,0))),n.b('</div><div class="result-icons"> '),n.s(n.f("count",e,t,1),e,t,0,3443,3486,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b('<span class="result-count">'),n.b(n.v(n.f("count",e,t,0))),n.b("</span>")})),e.pop()),n.b(" "),n.s(n.f("count",e,t,1),e,t,0,3507,3566,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.s(n.f("tradable",e,t,1),e,t,0,3520,3553,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b(' <div class="icon-spacer"></div> ')})),e.pop())})),e.pop()),n.b(" "),n.s(n.f("tradable",e,t,1),e,t,0,3590,3629,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b('<span class="history-tradable"></span>')})),e.pop()),n.b(" </div></div></div> ")})),e.pop()),a.b(" </div></div>"),a.fl()},partials:{},subs:{}})},664:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<style>.created-outfit-popup .flavr-outer .flavr-message::after {"),a.b("\n"+n),a.b("    background-image: url("),a.b(a.v(a.f("url",e,t,0))),a.b(");"),a.b("\n"+n),a.b("    background-size: contain;"),a.b("\n"+n),a.b("  }</style><h1>"),a.b(a.v(a.f("name",e,t,0))),a.b("</h1><p>"),a.b(a.t(a.d("translate.appearance.favourites.click_outfit.saved_locally",e,t,0))),a.b("</p><br><p>"),a.b(a.t(a.d("translate.appearance.favourites.click_outfit.goto_account",e,t,0))),a.b("</p>"),a.fl()},partials:{},subs:{}})},922:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<button id="'),a.b(a.v(a.f("id",e,t,0))),a.b('" class="nl-button favorites-action-ee">'),a.b(a.v(a.f("text",e,t,0))),a.b("</button>"),a.fl()},partials:{},subs:{}})},12:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<img src="'),a.b(a.v(a.f("icon",e,t,0))),a.b('" alt="'),a.b(a.v(a.f("name",e,t,0))),a.b('" height="21" style="display: inline-block; margin: -2px auto"> '),a.b(a.t(a.f("message",e,t,0))),a.fl()},partials:{},subs:{}})},204:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<li id="header-takeover" title="'),a.b(a.v(a.d("translate.home.takeover",e,t,0))),a.b('" style="transition: transform ease-in-out 200ms; cursor: pointer" onMouseOver="this.style.transform=\'scale(1.3)\'" onMouseOut="this.style.transform=\'scale(1)\'"><a><img src="/static/img/new-layout/home/connected/lock.png" alt="'),a.b(a.v(a.d("translate.home.takeover",e,t,0))),a.b('" style="filter: contrast(0%) brightness(200%) '),a.s(a.f("takeover",e,t,1),e,t,1,0,0,"")||a.b("opacity(0)"),a.b('" height="21"></a></li>'),a.fl()},partials:{},subs:{}})},750:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<a id="home-'),a.b(a.v(a.f("id",e,t,0))),a.b('" class="home-content-tile home-content-small home-content-small-ee" href="'),a.b(a.v(a.f("href",e,t,0))),a.b('" style="background-image: url('),a.b(a.v(a.f("backgroundImage",e,t,0))),a.b(');"><h4>'),a.b(a.v(a.f("h4",e,t,0))),a.b("</h4></a>"),a.fl()},partials:{},subs:{}})},174:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<li class="main-menu-'),a.b(a.v(a.f("class",e,t,0))),a.b(' main-menu-ee"><a href="'),a.b(a.v(a.f("href",e,t,0))),a.b('">'),a.b(a.v(a.f("text",e,t,0))),a.b("</a></li>"),a.fl()},partials:{},subs:{}})},685:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<li class="main-menu-purroshop"><a href="/mall/purroshop"><img height="20" src="/assets/img/item/consumable/b647d54afd6b04353e129219810512f5.png" style="vertical-align: middle"> Purro\'Shop</a></li>'),a.fl()},partials:{},subs:{}})},599:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<style>/* #marketplace-abstract-purchases and #marketplace-abstract-sales were"),a.b("\n"+n),a.b("  re-written to target #purchase-history and #sale-history. */"),a.b("\n"),a.b("\n"+n),a.b("  #purchase-history,"),a.b("\n"+n),a.b("  #sale-history {"),a.b("\n"+n),a.b("    height: 600px;"),a.b("\n"+n),a.b("    position: relative;"),a.b("\n"+n),a.b("    width: 360px;"),a.b("\n"+n),a.b("    display: inline-block;"),a.b("\n"+n),a.b("    vertical-align: top;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  #sale-history .abstract-actions,"),a.b("\n"+n),a.b("  #purchase-history .abstract-actions {"),a.b("\n"+n),a.b("    position: relative;"),a.b("\n"+n),a.b("    top: -40px;"),a.b("\n"+n),a.b("    display: flex;"),a.b("\n"+n),a.b("    flex-direction: column;"),a.b("\n"+n),a.b("    justify-content: space-evenly;"),a.b("\n"+n),a.b("    height: 80px;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  #sale-history .abstract-time,"),a.b("\n"+n),a.b("  #purchase-history .abstract-time {"),a.b("\n"+n),a.b("    position: static;"),a.b("\n"+n),a.b("    display: inline;"),a.b("\n"+n),a.b("    height: auto;"),a.b("\n"+n),a.b("    color: #fb8900;"),a.b("\n"+n),a.b("    font-weight: bold;"),a.b("\n"+n),a.b("    font-size: 13px;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  #purchase-history {"),a.b("\n"+n),a.b("    margin-right: 80px;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  #purchase-history:before {"),a.b("\n"+n),a.b('    content: "";'),a.b("\n"+n),a.b("    position: absolute;"),a.b("\n"+n),a.b("    top: 120px;"),a.b("\n"+n),a.b("    right: -42px;"),a.b("\n"+n),a.b("    border-right: solid 2px #aaa;"),a.b("\n"+n),a.b("    height: 320px;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  /* Custom fixes to the layout */"),a.b("\n"),a.b("\n"+n),a.b("  #purchase-history li {"),a.b("\n"+n),a.b("    margin-left: 4px;"),a.b("\n"+n),a.b("    margin-right: 4px;"),a.b("\n"+n),a.b('  }</style><div class="marketplace-abstract" id="purchase-history"><h2 class="section-subtitle"> '),a.b(a.v(a.d("translate.market.auctions.purchase_history",e,t,0))),a.b(" </h2><ul> "),a.s(a.f("purchases",e,t,1),e,t,0,1206,2092,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <li data-itemid="'),n.b(n.v(n.f("itemid",e,t,0))),n.b('" class="marketplace-abstract marketplace-auctions-item marketplace-sales-item"><div class="abstract-icon"><img src="'),n.b(n.v(n.f("icon",e,t,0))),n.b('"></div><div class="abstract-container"><div class="abstract-name">'),n.b(n.v(n.f("name",e,t,0))),n.b('</div><div class="abstract-content"><div class="abstract-currentPrice"> '),n.s(n.f("currentPrice",e,t,1),e,t,0,1523,1655,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b(" "),n.b(n.v(n.d("translate.market.auctions.current_price",e,t,0))),n.b(' <span class="price-item">'),n.b(n.v(n.d("currentPrice.price",e,t,0))),n.b('</span><span class="maana-icon"></span> ')})),e.pop()),n.b(" <br> "),n.s(n.f("buyNowPrice",e,t,1),e,t,0,1694,1825,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b(" "),n.b(n.v(n.d("translate.market.auctions.buy_now_price",e,t,0))),n.b(' <span class="price-item">'),n.b(n.v(n.d("buyNowPrice.price",e,t,0))),n.b('</span><span class="maana-icon"></span> ')})),e.pop()),n.b(' </div></div></div><div class="abstract-actions"><div class="abstract-time">'),n.b(n.v(n.f("date",e,t,0))),n.b('</div><div class="nl-button nl-button-sm marketplace-itemDetail-cancel delete-button" data-itemid="'),n.b(n.v(n.f("itemid",e,t,0))),n.b('"> '),n.b(n.v(n.d("translate.market.auctions.delete",e,t,0))),n.b(" </div></div></li> ")})),e.pop()),a.b(' </ul></div><div class="marketplace-abstract" id="sale-history"><h2 class="section-subtitle">'),a.b(a.v(a.d("translate.market.auctions.sales_history",e,t,0))),a.b("</h2><ul> "),a.s(a.f("sales",e,t,1),e,t,0,2262,3060,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <li class="marketplace-abstract marketplace-sales-item"><div class="abstract-icon"><img src="'),n.b(n.v(n.f("icon",e,t,0))),n.b('"></div><div class="abstract-container"><div class="abstract-name">'),n.b(n.v(n.f("name",e,t,0))),n.b('</div><div class="abstract-content"><div class="abstract-currentPrice"> '),n.s(n.f("currentPrice",e,t,1),e,t,0,2528,2654,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b(" "),n.b(n.v(n.d("translate.market.auctions.current_price",e,t,0))),n.b(' <span class="price-item">'),n.b(n.v(n.f("currentPrice",e,t,0))),n.b('</span><span class="maana-icon"></span> ')})),e.pop()),n.b(" <br> "),n.s(n.f("buyNowPrice",e,t,1),e,t,0,2693,2818,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b(" "),n.b(n.v(n.d("translate.market.auctions.buy_now_price",e,t,0))),n.b(' <span class="price-item">'),n.b(n.v(n.f("buyNowPrice",e,t,0))),n.b('</span><span class="maana-icon"></span> ')})),e.pop()),n.b(' </div></div></div><div class="abstract-actions"><div class="abstract-time">'),n.b(n.v(n.f("date",e,t,0))),n.b('</div><div class="nl-button nl-button-sm marketplace-itemDetail-cancel delete-button"> '),n.b(n.v(n.d("translate.market.auctions.delete",e,t,0))),n.b(" </div></div></li> ")})),e.pop()),a.b(" </ul></div>"),a.fl()},partials:{},subs:{}})},381:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<a id="mass-mark" class="nl-button" style="margin-right: 0.6em; margin-top: 0.6em"><img src="'),a.b(a.v(a.f("src",e,t,0))),a.b('" height="20px" style="margin: -5px 0px"> '),a.b(a.v(a.f("textContent",e,t,0))),a.b(" </a>"),a.fl()},partials:{},subs:{}})},835:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div id="ee-outfit-thumbs"><style>#appearance-items-category-favorites .slot.ee-available-slot {'),a.b("\n"+n),a.b("      background-image: url(https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/available-favorite.png);"),a.b("\n"+n),a.b("      background-position: -14px -11px;"),a.b("\n"+n),a.b("      background-size: 171px 244px;"),a.b("\n"+n),a.b("      border-radius: 44px;"),a.b("\n"+n),a.b("      box-shadow: 0 0 4px 4px rgba(255, 255, 255, 0.8);"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    #appearance-items-category-favorites .slot.ee-available-slot::after {"),a.b("\n"+n),a.b("      background: url(/static/img/new-layout/wardrobe/icon-plus.png);"),a.b("\n"+n),a.b('      content: " ";'),a.b("\n"+n),a.b("      filter: drop-shadow(0 0 6px rgba(237, 12, 245, 0.9));"),a.b("\n"+n),a.b("      height: 71px;"),a.b("\n"+n),a.b("      left: 50%;"),a.b("\n"+n),a.b("      opacity: 0;"),a.b("\n"+n),a.b("      position: absolute;"),a.b("\n"+n),a.b("      top: 50%;"),a.b("\n"+n),a.b("      transform: translate(-50%, -50%);"),a.b("\n"+n),a.b("      transition: opacity ease-in-out 100ms;"),a.b("\n"+n),a.b("      width: 66px;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    #appearance-items-category-favorites .slot.ee-available-slot:hover::after,"),a.b("\n"+n),a.b("    #appearance-items-category-favorites .slot.ee-outfit-thumb:hover p {"),a.b("\n"+n),a.b("      opacity: 1;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    #appearance-items-category-favorites .slot.ee-outfit-thumb img {"),a.b("\n"+n),a.b("      border-radius: 44px;"),a.b("\n"+n),a.b("      height: 100%;"),a.b("\n"+n),a.b("      width: 100%;"),a.b("\n"+n),a.b("    }"),a.b("\n"),a.b("\n"+n),a.b("    #appearance-items-category-favorites .slot.ee-outfit-thumb p {"),a.b("\n"+n),a.b("      background: rgba(0, 0, 0, 0.5);"),a.b("\n"+n),a.b("      color: #fff;"),a.b("\n"+n),a.b('      font-family: "Alegreya Sans SC", sans-serif;'),a.b("\n"+n),a.b("      font-size: 22px;"),a.b("\n"+n),a.b("      font-weight: 700;"),a.b("\n"+n),a.b("      left: 50%;"),a.b("\n"+n),a.b("      line-height: 22px;"),a.b("\n"+n),a.b("      opacity: 0;"),a.b("\n"+n),a.b("      padding: 12px 0;"),a.b("\n"+n),a.b("      position: absolute;"),a.b("\n"+n),a.b("      text-align: center;"),a.b("\n"+n),a.b("      top: 50%;"),a.b("\n"+n),a.b("      transform: translate(-50%, -50%);"),a.b("\n"+n),a.b("      transition: opacity ease-in-out 400ms;"),a.b("\n"+n),a.b("      width: 100%;"),a.b("\n"+n),a.b("    }</style> "),a.s(a.f("outfits",e,t,1),e,t,0,1640,1757,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <div class="slot ee-outfit-thumb" data-array-index="'),n.b(n.v(n.f("id",e,t,0))),n.b('"><img alt="'),n.b(n.v(n.f("name",e,t,0))),n.b('" src="'),n.b(n.v(n.f("url",e,t,0))),n.b('"><p>'),n.b(n.v(n.f("name",e,t,0))),n.b("</p></div> ")})),e.pop()),a.b(' <div class="slot ee-available-slot"></div></div>'),a.fl()},partials:{},subs:{}})},198:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<li id="'),a.b(a.v(a.f("id",e,t,0))),a.b('" class="profile-contact-action-ee"><span class="nl-button nl-button-sm"><div class="action-description">'),a.b(a.v(a.f("actionDescription",e,t,0))),a.b("</div></span></li>"),a.fl()},partials:{},subs:{}})},495:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<div class="account-misc-bloc account-ee-bloc bloc"><h2 class="section-title">'),a.b(a.v(a.d("translate.account.enhancements",e,t,0))),a.b('</h2><ul class="account-misc-actions"><li id="ee-debug-enabled" class="nl-button nl-button-sm '),a.s(a.f("debug",e,t,1),e,t,0,216,222,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b("active")})),e.pop()),a.b('" title="'),a.b(a.v(a.d("translate.account.debug_tooltip",e,t,0))),a.b('"> '),a.b(a.v(a.d("translate.account.debug",e,t,0))),a.b(" </li> "),a.s(a.f("unlocked",e,t,1),e,t,0,326,730,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <li id="ee-minigames-enabled" class="nl-button nl-button-sm '),n.s(n.f("minigames",e,t,1),e,t,0,401,407,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b("active")})),e.pop()),n.b('"> '),n.b(n.v(n.d("translate.account.minigames",e,t,0))),n.b(' </li><li id="ee-explorations-enabled" class="nl-button nl-button-sm '),n.s(n.f("explorations",e,t,1),e,t,0,541,547,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b("active")})),e.pop()),n.b('"> '),n.b(n.v(n.d("translate.account.explorations",e,t,0))),n.b(' </li><li id="ee-market-enabled" class="nl-button nl-button-sm '),n.s(n.f("market",e,t,1),e,t,0,675,681,"{{ }}")&&(n.rs(e,t,(function(e,t,n){n.b("active")})),e.pop()),n.b('"> '),n.b(n.v(n.d("translate.account.market",e,t,0))),n.b(" </li> ")})),e.pop()),a.b(' <li id="ee-import" class="nl-button nl-button-sm"> '),a.b(a.v(a.d("translate.account.import",e,t,0))),a.b(' </li><li id="ee-export" class="nl-button nl-button-sm"> '),a.b(a.v(a.d("translate.account.export",e,t,0))),a.b(' </li><li id="ee-delete-explorations" class="nl-button nl-button-sm"> '),a.b(a.v(a.d("translate.account.delete_explorations",e,t,0))),a.b(' </li><li id="ee-reset" class="nl-button nl-button-sm"> '),a.b(a.v(a.d("translate.account.reset",e,t,0))),a.b(" </li></ul></div>"),a.fl()},partials:{},subs:{}})},170:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b('<a id="wishlist-button" class="nl-button"> '),a.b(a.v(a.d("translate.market.wishlist.title",e,t,0))),a.b(" </a>"),a.fl()},partials:{},subs:{}})},321:(e,t,n)=>{var a=n(508);e.exports=new a.Template({code:function(e,t,n){var a=this;return a.b(n=n||""),a.b("<style>.reset-all {"),a.b("\n"+n),a.b("    margin-bottom: 1em;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  table {"),a.b("\n"+n),a.b("    text-align: center;"),a.b("\n"+n),a.b("    width: 100%;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .text-padding {"),a.b("\n"+n),a.b("    padding: 0.25em;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .action-picto {"),a.b("\n"+n),a.b("    height: 50px;"),a.b("\n"+n),a.b("    width: 50px;"),a.b("\n"+n),a.b("    cursor: pointer;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .action-picto:hover:not(.disabled),"),a.b("\n"+n),a.b("  .edit-price:hover {"),a.b("\n"+n),a.b("    animation: button-bounce 300ms linear forwards;"),a.b("\n"+n),a.b("    filter: brightness(1.05) contrast(1.1);"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .row {"),a.b("\n"+n),a.b("    display: flex;"),a.b("\n"+n),a.b("    justify-content: center;"),a.b("\n"+n),a.b("    align-items: center;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .edit-price {"),a.b("\n"+n),a.b("    cursor: pointer;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  img.disabled {"),a.b("\n"+n),a.b("    filter: grayscale(1);"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .item-icon-container {"),a.b("\n"+n),a.b("    display: inline-block;"),a.b("\n"+n),a.b("    position: relative;"),a.b("\n"+n),a.b("  }"),a.b("\n"),a.b("\n"+n),a.b("  .item-icon {"),a.b("\n"+n),a.b("    width: 100px;"),a.b("\n"+n),a.b("    height: 100px;"),a.b("\n"+n),a.b('  }</style><button class="nl-button reset-all"> '),a.b(a.v(a.d("translate.market.wishlist.reset_all",e,t,0))),a.b(" </button><table><thead><tr><th>"),a.b(a.v(a.d("translate.market.wishlist.icon",e,t,0))),a.b("</th><th>"),a.b(a.v(a.d("translate.market.wishlist.name",e,t,0))),a.b("</th><th>"),a.b(a.v(a.d("translate.market.wishlist.price",e,t,0))),a.b("</th><th>"),a.b(a.v(a.d("translate.market.wishlist.status",e,t,0))),a.b("</th><th>"),a.b(a.v(a.d("translate.market.wishlist.actions",e,t,0))),a.b("</th></tr></thead><tbody> "),a.s(a.f("wishlist",e,t,1),e,t,0,1069,2100,"{{ }}")&&(a.rs(e,t,(function(e,t,n){n.b(' <tr class="marketplace-abstract" data-icon="'),n.b(n.v(n.f("icon",e,t,0))),n.b('"><td><div class="item-icon-container"><img class="item-icon" src="'),n.b(n.v(n.f("icon",e,t,0))),n.b('" alt="'),n.b(n.v(n.f("name",e,t,0))),n.b('"><div class="rarity-marker-'),n.b(n.v(n.f("rarity",e,t,0))),n.b('"></div></div></td><td class="text-padding"><div class="abstract-name">'),n.b(n.v(n.f("name",e,t,0))),n.b('</div><div class="abstract-type">'),n.b(n.v(n.f("abstractType",e,t,0))),n.b('</div></td><td class="text-padding"><div class="edit-price row" title="'),n.b(n.v(n.d("translate.market.wishlist.change_price",e,t,0))),n.b('"><span class="price-item">'),n.b(n.v(n.f("price",e,t,0))),n.b('</span><span class="maana-icon" alt="maanas"></span></div></td><td class="text-padding"><p class="error">'),n.b(n.v(n.f("error",e,t,0))),n.b('</p></td><td><div class="row"><img class="action-picto reset-item-status '),n.s(n.f("error",e,t,1),e,t,1,0,0,"")||n.b("disabled"),n.b('" src="/static/img/new-layout/wardrobe/reset-btn.png" title="'),n.b(n.v(n.d("translate.market.wishlist.reset_tooltip",e,t,0))),n.b('" alt="'),n.b(n.v(n.d("translate.market.wishlist.reset",e,t,0))),n.b('"> <img class="action-picto delete-wishlist-item" src="/static/img/new-layout/wardrobe/delete.png" title="'),n.b(n.v(n.d("translate.market.wishlist.delete_tooltip",e,t,0))),n.b('" alt="'),n.b(n.v(n.d("translate.market.wishlist.delete",e,t,0))),n.b('"></div></td></tr> ')})),e.pop()),a.b(" </tbody></table>"),a.fl()},partials:{},subs:{}})}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(()=>{"use strict";const e={home:{forum:"Forum",takeover:"Takeover"},takeover:{bought:(e,t)=>`Bought <strong>${e}</strong> for <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span>.`,disabled:"Takeover mode disabled.",enabled:"Takeover mode enabled. Please do not interact with this tab."},carousel:{beemoov_annoyances:{title:"Beemoov Annoyances",subtitle:"Block some of Eldarya's annoyances."},download_face:{title:"Download your guardian's face!",subtitle:"Click here to download your guardian's face."},download_guardian:{title:"Download your guardian!",subtitle:"Click here to download your guardian."},eldarya_enhancements:{title:`${GM.info.script.name} v${GM.info.script.version}`,subtitle:GM.info.script.description},takeover:{disable_takeover:"Disable Takeover",enable_takeover:"Enable Takeover",subtitle:"Give up this tab to perform automated actions.",title:"Takeover"}},minigames:{played_for:(e,t)=>`Played <strong>${e}</strong> for <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span> earned.`,played:e=>`Played <strong>${e}</strong>.`,playing:e=>`Playing <strong>${e}</strong>...`},appearance:{buttons:{backward:"Move back",forward:"Bring forward"},favourites:{imported:"Imported outfit!",importing:"Importing outfit. Please wait...",click_outfit:{delete:"Delete",goto_account:`To transfer your <strong>${GM.info.script.name}</strong> favourite outfits to another browser, export your settings in the <a href="/user/account" style="text-decoration: underline;">my&nbsp;account</a> page.`,saved_locally:`Take note that this outfit is saved in <strong>${GM.info.script.name}</strong>' settings and was not sent to Eldarya's servers.`,wear:"Wear"},save_outfit:{goto_account:`To transfer your <strong>${GM.info.script.name}</strong> favourite outfits to another browser, export your settings in the <a href="/user/account" style="text-decoration: underline;">my&nbsp;account</a> page.`,placeholder:"Name...",save:"Save",saved_locally:`Take note that this outfit will only be saved within <strong>${GM.info.script.name}</strong>' settings and will not be sent to Eldarya's servers.`,title:"Save outfit"},buttons:{download:"Download PNG",export:"Export",import:"Import"}},loaded:"The wardrobe is loaded.",loading:e=>`Loading <strong>${e}</strong>...`},market:{add_to_wishlist:{added_to_wishlist:(e,t)=>`Added <strong>${e}</strong> for <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span> to the wishlist.`,invalid_price:"This is not a valid price.",save:"Save",text:"How many maanas do you wish to offer to acquire this item?",title:"Add to wishlist"},auctions:{buy_now_price:"Buy now price :",current_price:"Current price :",delete:"Delete",purchase_history:"Purchase history",sales_history:"Sales history",date_time_format:new Intl.DateTimeFormat("en-GB",{minute:"2-digit",hour:"2-digit",day:"numeric",month:"long",year:"numeric"})},change_price:{changed_price:(e,t)=>`Changed <strong>${e}</strong>'s price for <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span>.`,invalid_price:"This is not a valid price.",save:"Save",text:"How many maanas do you wish to offer to acquire this item?",title:"Change price"},wishlist:{actions:"Actions",assistance:`On this page, you can organize your wishlist and check the status of your wished items. Please note that your wishlist is saved locally in <strong>${GM.info.script.name}</strong>' settings and is not sent to Eldarya's servers. To transfer your wishlist to another browser, export your settings in the <a href="/user/account" style="text-decoration: underline;">my&nbsp;account</a> page.`,change_price:"Change price",delete_tooltip:"Remove from wishlist",delete:"Delete",icon:"Icon",name:"Name",price:"Price",reset_all:"Reset all statuses",reset_tooltip:"Reset the error status",reset:"Reset",status:"Status",title:"Wishlist"}},account:{cancel:"Cancel",confirm_reset_content:`Are you sure you want to reset your <strong>${GM.info.script.name}</strong> settings? Your free saved favorite outfits, wishlist, exploration and market history, and marked exploration points will be erased. You will also need to re-enable all the desired settings.`,confirm_reset_title:"Erase settings",confirm:"Reset",debug_tooltip:"Enables or disables logging.",debug:"Debug",delete_explorations:"Delete all exploration points",enhancements:"Enhancements",explorations_deleted:"Your marked exploration points were deleted.",explorations:"Explorations",export:"Export settings",import:"Import settings",imported:"Imported settings!",market:"Market",minigames:"Minigames",reset:"Reset"},pet:{auto_explore:"Highlight",date_time_format:new Intl.DateTimeFormat("en-GB",{minute:"2-digit",hour:"2-digit",day:"numeric",month:"long",year:"numeric"}),delete_history:"Delete history",deleting_markers:"Deleting markers...",empty_history:"Your exploration history is empty. It will automatically fill up as your familiar finds items while exploring.",goto_account:"To transfer your exploration history to another browser, export your settings from the <em>my&nbsp;account</em> page.",history:"History",mark_all:"Mark this region",saved_locally:`Please note that your exploration history is saved locally in <strong>${GM.info.script.name}</strong>' settings and was not sent to Eldarya's servers.`,unmark_all:"Unmark this region"},profile:{export_outfit:"Export outfit",download_outfit:"Download PNG"},error:{downloadCanvas:"There was an error while creating the image.",longLoading:"Eldarya is taking too long to load. Retrying in 10 seconds..."},mall:{add_to_wishlist:{title:"Add to market wishlist",text:"How many maanas do you wish to offer to acquire this item?",note:"Please note that the items added from the mall will not necessarily be available at the market."}}};Object.freeze(e);const t={home:{forum:"Forum",takeover:"Takeover"},takeover:{bought:(e,t)=>`Acheté <strong>${e}</strong> pour <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span>.`,disabled:"Takeover désactivé.",enabled:"Takeover activé. Évite d'intéragir avec cet onglet."},carousel:{beemoov_annoyances:{title:"Beemoov Annoyances",subtitle:"Bloque certains irritants d'Eldarya."},download_face:{title:"Télécharge le visage de ta gardienne!",subtitle:"Clique ici pour télécharger le visage de ta gardienne."},download_guardian:{title:"Télécharge ta gardienne!",subtitle:"Clique ici pour télécharger ta gardienne."},eldarya_enhancements:{title:`${GM.info.script.name} v${GM.info.script.version}`,subtitle:"Améliore l'expérience utilisateur d'Eldarya."},takeover:{disable_takeover:"Désactive le takeover",enable_takeover:"Active le takeover",subtitle:"Laisse cet onglet performer des actions automatiques.",title:"Takeover"}},minigames:{played_for:(e,t)=>`A joué à <strong>${e}</strong> pour <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span> gagnés.`,played:e=>`A joué à <strong>${e}</strong>.`,playing:e=>`Joue à <strong>${e}</strong>...`},appearance:{buttons:{backward:"Vers l'arrière",forward:"Vers l'avant"},favourites:{imported:"Importation réussie!",importing:"Importation en cours...",click_outfit:{delete:"Supprimer",goto_account:`Pour transférer tes tenues favorites d'<strong>${GM.info.script.name}</strong> vers un autre navigateur, exporte tes paramètres à partir de la page <a href="/user/account" style="text-decoration: underline;">mon&nbsp;compte</a>.`,saved_locally:`Prends note que cette tenue est sauvegardée localement dans les paramètres d'<strong>${GM.info.script.name}</strong> et n'a pas été envoyée aux serveurs d'Eldarya.`,wear:"Porter"},save_outfit:{goto_account:`Pour transférer tes tenues favorites d'<strong>${GM.info.script.name}</strong> vers un autre navigateur, exporte tes paramètres à partir de la page <a href="/user/account" style="text-decoration: underline;">mon&nbsp;compte</a>.`,placeholder:"Nom...",save:"Sauvegarder",saved_locally:`Prends note que cette tenue sera sauvegardée localement dans les paramètres d'<strong>${GM.info.script.name}</strong> et ne sera pas envoyée aux serveurs d'Eldarya.`,title:"Sauvegarder cette tenue"},buttons:{download:"Télécharger le PNG",export:"Exporter",import:"Importer"}},loaded:"Le chargement de la garde-robe est terminé.",loading:e=>`Chargement de <strong>${e}</strong>...`},market:{add_to_wishlist:{added_to_wishlist:(e,t)=>`Ajouté <strong>${e}</strong> pour <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span> à la liste de souhaits.`,invalid_price:"Ce prix n'est pas valide.",save:"Sauvegarder",text:"Combien de maanas souhaites-tu offrir pour acquérir cet item?",title:"Ajouter à la liste de souhait"},auctions:{buy_now_price:"Achat immédiat :",current_price:"Mise actuelle :",delete:"Supprimer",purchase_history:"Historique d'achat",sales_history:"Historique de vente",date_time_format:new Intl.DateTimeFormat("fr-CA",{minute:"2-digit",hour:"2-digit",day:"numeric",month:"long",year:"numeric"})},change_price:{changed_price:(e,t)=>`Changé le prix de <strong>${e}</strong> pour <strong class="price-item">${t}</strong> <span class="maana-icon" alt="maanas"></span>.`,invalid_price:"Ce prix n'est pas valide.",save:"Sauvegarder",text:"Combien de maanas souhaites-tu offrir pour acquérir cet item?",title:"Changer le prix"},wishlist:{actions:"Actions",assistance:`Sur cette page, tu peux organiser ta liste de souhaits et vérifier le statut de tes articles souhaités. Prends note que ta liste de souhaits est sauvegardée localement dans les paramètres d'<strong>${GM.info.script.name}</strong> et n'est pas envoyée aux serveurs d'Eldarya. Pour transférer ta liste de souhaits vers un autre navigateur, exporte-la à partir de la page <a href="/user/account" style="text-decoration: underline;">mon&nbsp;compte</a>.`,change_price:"Changer le prix",delete_tooltip:"Retirer de la liste de souhaits",delete:"Supprimer",icon:"Icône",name:"Nom",price:"Prix",reset_all:"Réinitialiser tout les statuts",reset_tooltip:"Réinitialiser l'état d'erreur",reset:"Réinitialiser",status:"Statut",title:"Liste de souhaits"}},account:{cancel:"Annuler",confirm_reset_content:`Veux-tu vraiment réinitialiser tes paramètres d'<strong>${GM.info.script.name}</strong>? Tes tenues favorites enregistrées gratuitement, ta liste de souhait, ton historique d'exploration et du marché ainsi que tes points d'explorations marqués seront effacés. Tu devras également réactiver tous les paramètres désirés.`,confirm_reset_title:"Supprimer les paramètres",confirm:"Réinitialiser",debug_tooltip:"Active ou désactive la journalisation.",debug:"Débogage",delete_explorations:"Supprimer tous les points d'exploration",enhancements:"Améliorations",explorations_deleted:"Tes points d'exploration marqués ont été supprimés.",explorations:"Explorations",export:"Exporter les paramètres",import:"Importer les paramètres",imported:"Paramètres importés",market:"Marché",minigames:"Mini-jeux",reset:"Réinitialiser"},pet:{auto_explore:"Marquer",date_time_format:new Intl.DateTimeFormat("fr-CA",{minute:"2-digit",hour:"2-digit",day:"numeric",month:"long",year:"numeric"}),delete_history:"Nettoyer l'historique",deleting_markers:"Suppression des marqueurs...",empty_history:"Ton historique d'exploration est vide. Il se remplira automatiquement à mesure que ton familier trouvera des items en exploration.",goto_account:"Pour transférer ton historique d'explorations vers un autre navigateur, exporte tes paramètres à partir de la page <em>mon compte</em>.",history:"Historique",mark_all:"Marquer cette carte",saved_locally:`Prends note que ton historique d'explorations est sauvegardé localement dans les paramètres d'<strong>${GM.info.script.name}</strong> et n'a pas été envoyé aux serveurs d'Eldarya.`,unmark_all:"Dé-marquer cette carte"},profile:{export_outfit:"Exporter la tenue",download_outfit:"Télécharger le PNG"},error:{downloadCanvas:"Une erreur est survenue lors du téléchargement de l'image.",longLoading:"Eldarya prend trop de temps à charger. Nouvelle tentative dans 10 secondes..."},mall:{add_to_wishlist:{title:"Ajouter à la liste de souhait du marché",text:"Combien de maanas souhaites-tu offrir pour acquérir cet item?",note:"Prends note que les items ajoutés à partir de la boutique ne seront pas nécessairement disponibles au marché."}}};Object.freeze(t);const a=location.hostname.endsWith(".com.br")||location.hostname.endsWith(".de")||location.hostname.endsWith(".es")||location.hostname.endsWith(".hu")||location.hostname.endsWith(".it")||location.hostname.endsWith(".pl")||location.hostname.endsWith(".ru")||location.hostname.endsWith(".com")?e:location.hostname.endsWith(".fr")?t:e;function r(e,t){e=e||[],"string"==typeof(t=t||{})&&(t={type:t});try{return new Blob(e,t)}catch(r){if("TypeError"!==r.name)throw r;for(var n=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),a=0;a<e.length;a+=1)n.append(e[a]);return n.getBlob(t.type)}}function o(e){return function(e){return new Promise((function(t,n){var a=new FileReader,r="function"==typeof a.readAsBinaryString;a.onloadend=function(){var e=a.result||"";if(r)return t(e);t(function(e){for(var t="",n=new Uint8Array(e),a=n.byteLength,r=-1;++r<a;)t+=String.fromCharCode(n[r]);return t}(e))},a.onerror=n,r?a.readAsBinaryString(e):a.readAsArrayBuffer(e)}))}(e).then(btoa)}function i(e){for(var t=e.length,n=new ArrayBuffer(t),a=new Uint8Array(n),r=-1;++r<t;)a[r]=e.charCodeAt(r);return n}var s,c,l,u;!function(e){e.autoExploreLocations="autoExploreLocations",e.debug="debug",e.explorationHistory="explorationHistory",e.explorations="explorations",e.market="market",e.meta="meta",e.minigames="minigames",e.purchases="purchases",e.sales="sales",e.unlocked="unlocked",e.version="version",e.wishlist="wishlist"}(s||(s={}));class d{static localStorage=localStorage;constructor(){}static get autoExploreLocations(){return this.getItem(s.autoExploreLocations,[])}static set autoExploreLocations(e){this.setItem(s.autoExploreLocations,e)}static get debug(){return this.getItem(s.debug,!1)}static set debug(e){this.setItem(s.debug,e)}static get explorationHistory(){return this.getItem(s.explorationHistory,[])}static set explorationHistory(e){this.setItem(s.explorationHistory,e)}static get explorations(){return this.getItem(s.explorations,!1)}static set explorations(e){this.setItem(s.explorations,e)}static get market(){return this.getItem(s.market,!1)}static set market(e){this.setItem(s.market,e)}static get meta(){return this.getItem(s.meta,null)}static set meta(e){this.setItem(s.meta,e)}static get minigames(){return this.getItem(s.minigames,!1)}static set minigames(e){this.setItem(s.minigames,e)}static get purchases(){return this.getItem(s.purchases,[])}static set purchases(e){this.setItem(s.purchases,e)}static get sales(){return this.getItem(s.sales,[])}static set sales(e){this.setItem(s.sales,e)}static get unlocked(){return this.getItem(s.unlocked,!1)}static set unlocked(e){this.setItem(s.unlocked,e)}static get version(){return this.getItem(s.version,"")}static set version(e){this.setItem(s.version,e)}static get wishlist(){return this.getItem(s.wishlist,[])}static set wishlist(e){this.setItem(s.wishlist,e)}static async getSettings(){return{autoExploreLocations:this.autoExploreLocations,debug:this.debug,explorationHistory:this.explorationHistory,explorations:this.explorations,favourites:await Promise.all((await b.getFavouriteOutfits()).map((async e=>({name:e.name,items:e.items,base64:await o(e.blob)})))),market:this.market,minigames:this.minigames,unlocked:this.unlocked,version:this.version,wishlist:this.wishlist}}static async setSettings(e){this.autoExploreLocations=e.autoExploreLocations,this.debug=e.debug,this.explorationHistory=e.explorationHistory,this.explorations=e.explorations,this.market=e.market,this.minigames=e.minigames,this.unlocked=e.unlocked,this.version=e.version,this.wishlist=e.wishlist,await b.clearFavouriteOutfits();for(const t of e.favourites.map((e=>{return{blob:(t=e.base64,a=[i(atob(t))],n?r(a,{type:n}):r(a)),items:e.items,name:e.name};var t,n,a})))b.addFavouriteOutfit(t)}static async resetSettings(){this.autoExploreLocations=[],this.debug=!1,this.explorationHistory=[],this.explorations=!1,this.market=!1,this.minigames=!1,this.unlocked=!1,this.version="",this.wishlist=[],await b.clearFavouriteOutfits()}static getItem(e,t){return JSON.parse(this.localStorage.getItem(e)??JSON.stringify(t))??t}static setItem(e,t){this.localStorage.setItem(e,JSON.stringify(t))}}class m{static console=console;constructor(){}static get debugging(){return d.debug}static get time(){return(new Date).toLocaleTimeString()}static assert(e,t,...n){this.debugging&&this.console.assert(e,...this.format(t),...n)}static debug(e,...t){this.debugging&&this.console.debug(...this.format(e),...t)}static error(e,...t){this.console.error(...this.format(e),...t)}static info(e,...t){this.debugging&&this.console.info(...this.format(e),...t)}static log(e,...t){this.debugging&&this.console.log(...this.format(e),...t)}static warn(e,...t){this.console.warn(...this.format(e),...t)}static format(e){return[`%c[%c${this.time}%c]`,"color:#9742c2","color:none","color:#9742c2",e]}}!function(e){e.eldarya_enhancements="eldarya_enhancements"}(c||(c={})),function(e){e.blob="blob",e.id="id",e.items="items",e.name="name"}(l||(l={})),function(e){e.favourite_outfits="favourite_outfits"}(u||(u={}));const b=new class{db;version=1;constructor(){const e=indexedDB.open(c.eldarya_enhancements,this.version);e.onsuccess=()=>this.db=e.result,e.onupgradeneeded=function(){const e=this.result.createObjectStore(u.favourite_outfits,{keyPath:"id",autoIncrement:!0});e.createIndex(l.blob,"blob",{unique:!1}),e.createIndex(l.items,"items",{unique:!1}),e.createIndex(l.name,"name",{unique:!1})},e.onerror=()=>m.error("Error when opening the indexedDB",e.error),e.onblocked=()=>m.error("Blocked from opening the indexedDB",e.error)}async addFavouriteOutfit(e){return new Promise(((t,n)=>{if(!this.db)return n();const a=this.db.transaction([u.favourite_outfits],"readwrite").objectStore(u.favourite_outfits).add(e);a.onsuccess=()=>t({...e,url:e.url??URL.createObjectURL(e.blob),id:Number(a.result)})}))}async clearFavouriteOutfits(){return new Promise(((e,t)=>{if(!this.db)return t();this.db.transaction([u.favourite_outfits],"readwrite").objectStore(u.favourite_outfits).clear().onsuccess=()=>e()}))}async deleteFavouriteOutfit(e){return new Promise(((t,n)=>{if(!this.db)return n();this.db.transaction([u.favourite_outfits],"readwrite").objectStore(u.favourite_outfits).delete(e.id).onsuccess=()=>{t(),e.url&&URL.revokeObjectURL(e.url)}}))}async getFavouriteOutfit(e){return new Promise(((t,n)=>{if(!this.db)return n();const a=this.db.transaction([u.favourite_outfits],"readonly").objectStore(u.favourite_outfits).get(e),r=a.result;a.onsuccess=()=>t({...r,url:URL.createObjectURL(r.blob)})}))}async getFavouriteOutfits(){return new Promise(((e,t)=>{if(!this.db)return t("No database");const n=this.db.transaction([u.favourite_outfits],"readonly").objectStore(u.favourite_outfits).getAll();n.onsuccess=()=>e(n.result.map((e=>({...e,url:URL.createObjectURL(e.blob)}))))}))}};function p(e,t="outfit"){const n=Sacha.Avatar.avatars[e];if(!n)return;const a=f(n),r="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(a,void 0,2)),o=document.createElement("a");o.setAttribute("href",r),o.setAttribute("download",`${t}.json`),o.click()}function f(e){return e.children.map((e=>{const t=e.getItem();return{id:t._id,group:t._group,name:t._name,image:t._image,type:t._type,categoryId:t._categoryId,hiddenCategories:Object.values(t._hiddenCategories),animationData:t._animationData,locked:t._locked}}))}function g(){p("#appearance-preview")}function h(){const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept","application/json"),e.click(),e.addEventListener("input",(e=>{if(!e.target)return;const t=e.target.files;if(!t)return;const n=t[0];n&&n.text().then((async e=>{if(!e)return;const t=JSON.parse(e),n=Sacha.Avatar.avatars["#appearance-preview"];n&&await v(n,t)}))}))}async function y(e){return new Promise((t=>{const n=document.querySelector(`#appearance-items-group-${e}`);if(n)return t(n);const a=Sacha.Avatar.avatars["#appearance-preview"];if(!a)return t(null);$.get(`/player/openGroup/${e}`,{wornItems:a.getItemsToSave()},(n=>{$(n).hide().appendTo("#appearance-items"),t(document.querySelector(`#appearance-items-group-${e}`))}))}))}async function v(e,t){$.flavrNotif(a.appearance.favourites.importing);const n=new Set;for(const e of t)availableItems[e.id]||n.add(e.type);await Promise.all(Array.from(n.values()).map((async e=>async function(e){return new Promise((t=>{const n=document.querySelector(`#appearance-items-category-${e}`);if(n)return t(n);$.post(`/player/openCategory/${e}`,(n=>{$(n).hide().appendTo("#appearance-items"),t(document.querySelector(`#appearance-items-category-${e}`))}))}))}(e))));const r=new Set;for(const e of t)document.querySelector(`[data-group="${e.group}"]`)&&!availableItems[e.id]&&r.add(e.group);await Promise.all(Array.from(r.values()).map((async e=>y(e))));const o=[];for(const e of t){const t=availableItems[e.id];t&&o.push(t)}!function(){const e=Sacha.Avatar.avatars["#appearance-preview"];if(e)for(let t=e.children.length-1;t>=0;t--){const n=e.children[t];if(!n)continue;const a=n.getItem();Sacha.Avatar.removeItemFromAllAvatars(a)&&$(`#appearance-item-${a._id}`).removeClass("selected")}}(),e.addItems(o),initializeSelectedItems(),initializeHiddenCategories();const i=document.getElementById("avatar-actions");i&&(i.style.display="initial"),$.flavrNotif(a.appearance.favourites.imported)}function w(e){const t=n(664);$.flavr({content:t.render({...e,translate:a}),onBuild:e=>{e.addClass("new-layout-popup"),e.addClass("created-outfit-popup")},buttons:{close:{text:"",style:"close",action:()=>!0},delete:{text:a.appearance.favourites.click_outfit.delete,style:"default",action:()=>(async function(e){await b.deleteFavouriteOutfit(e),await C()}(e),!0)},wear:{text:a.appearance.favourites.click_outfit.wear,style:"default",action:()=>{const t=Sacha.Avatar.avatars["#appearance-preview"];return!!t&&((async()=>{v(t,e.items)})(),!0)}}}})}function x(e,t){e.toBlob((e=>{if(!e)return m.error("Canvas is empty"),void $.flavrNotif(a.error.downloadCanvas);const n=URL.createObjectURL(e),r=document.createElement("a");r.setAttribute("href",n),r.setAttribute("download",`${t}.png`),r.style.display="none",document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}),"image/png",1)}function k(){const e=document.querySelector("#avatar-menu-container canvas");e?x(e,"face"):console.warn("Couldn't find the guardian's face.")}function S(){const e=document.querySelector("#home-avatar-player canvas");e?x(e,L()??"guardian"):console.warn("Couldn't find the guardian.")}function _(){const e=document.querySelector("#appearance-preview canvas");e?x(e,L()??"guardian"):console.warn("Couldn't find the guardian.")}function E(){const e=document.querySelector(".playerProfileAvatar canvas"),t=document.querySelector("#main-section .section-title");e&&t&&x(e,t.textContent?.trim()??"guardian")}function L(){return document.querySelector("#avatar-menu-container-outer>p")?.textContent??null}async function I(e){return new Promise((t=>{const n=setInterval((()=>{const a=document.querySelector(e);a&&(clearInterval(n),q(a).then((()=>t(a))))}),800)}))}async function q(e){return new Promise((t=>{const n=document.createEvent("MouseEvent");n.initEvent("mouseover"),e.dispatchEvent(n),setTimeout((()=>{e.click(),t()}),800)}))}async function T(e,t,n=2e3){return new Promise((a=>{const r=new MutationObserver(((n,r)=>setTimeout((()=>{const n=e.querySelector(t);n&&(r.disconnect(),a(n))}),1)));r.observe(e,{childList:!0}),setTimeout((()=>{r.disconnect(),a(e.querySelector(t))}),n)}))}function A(){location.pathname.startsWith("/player/appearance/favorites")&&(function(){const e=document.getElementById("favorites-actions");if(!e||document.querySelector(".favorites-action-ee"))return;const t=n(922),r={id:"import-outfit",text:a.appearance.favourites.buttons.import},o={id:"export-outfit",text:a.appearance.favourites.buttons.export},i={id:"download-outfit",text:a.appearance.favourites.buttons.download};e.insertAdjacentHTML("beforeend",t.render(r)+t.render(o)+t.render(i)),document.getElementById(r.id)?.addEventListener("click",h),document.getElementById(o.id)?.addEventListener("click",g),document.getElementById(i.id)?.addEventListener("click",_)}(),C())}async function C(){const e=document.querySelector("#appearance-items");if(!e)return void m.error("Couldn't access #appearance-items",e);const t=await T(e,"#all-outfit-thumbs .mCSB_container",3e3);if(!t)return void m.error("Couldn't access #all-outfit-thumbs",t);const r=n(835),o=await b.getFavouriteOutfits();document.querySelector("#ee-outfit-thumbs")?.remove(),t.insertAdjacentHTML("beforeend",r.render({outfits:o})),document.querySelector(".ee-available-slot")?.addEventListener("click",(()=>{!async function(){const e=await async function(){const e=n(190);return new Promise((t=>$.flavr({content:e.render({translate:a}),onBuild:e=>{e.addClass("new-layout-popup"),e.addClass("created-outfit-popup");const t=document.querySelector('[rel="btn-save"]');t&&(document.querySelector("#choose-name")?.addEventListener("keyup",(e=>{"Enter"===e.key&&t.click(),document.querySelector("#choose-name")?.value?t.classList.remove("disabled"):t.classList.add("disabled")})),t.classList.add("nl-button","nl-button-lg","disabled"))},buttons:{close:{text:"",style:"close",action:()=>(t(null),!0)},save:{text:a.appearance.favourites.save_outfit.save,style:"default",action:()=>{const e=document.querySelector("#choose-name")?.value;if(!e)return!1;const n=Sacha.Avatar.avatars["#appearance-preview"];return!!n&&(async function(e,t,n){const a=await new Promise((e=>{document.querySelector("#appearance-preview canvas")?.toBlob((t=>e(t)),"image/png",1)}));n({...await b.addFavouriteOutfit({items:t,name:e,blob:a}),url:URL.createObjectURL(a)})}(e,f(n),t),!0)}}}})))}();e&&await C()}()}));for(const e of document.querySelectorAll(".ee-outfit-thumb"))e.addEventListener("click",(()=>{const t=o.find((t=>t.id===Number(e.dataset.arrayIndex)));t&&w(t)}))}const B=new class{categories={};groups={};items={};availableItems;getCategories(){return Object.values(this.categories)}getCategory(e){return this.categories[e]}getCategoryGroups(e){return Object.values(this.groups).filter((t=>t.categoryid===e))}getGroup(e){return this.groups[e]}getGroups(){return Object.values(this.groups)}getItem(e){return this.items[e]}getItems(e){return Object.values(this.items).filter((t=>t.group===e))}setCategory(e){this.categories[e.categoryid]=e}setGroup(e){this.groups[e.group]=e}setItem(e){this.items[e.itemid]=e}};function M(e){const t=e.lastIndexOf("~"),n=e.lastIndexOf(".");return-1===t||-1===n?e:e.substring(0,t)+e.substring(n)}function N(e){const{categoryid:t,category:n,categoryname:a}=e.dataset;if(t&&n&&a)return{categoryid:Number(t),category:n,categoryname:a}}function P(e,t){const{itemid:n,group:a,name:r,rarity:o,rarityname:i}=e.dataset;if(n&&a&&r&&o&&i)return{...t,itemid:Number(n),group:Number(a),name:r,rarity:o,rarityname:i}}function j(e,t){const{itemid:n,name:a,rarity:r,rarityname:o}=e.dataset,i=e.querySelector("img")?.src;if(n&&a&&r&&o&&i)return{...t,itemid:Number(n),name:a,rarity:r,rarityname:o,icon:M(i)}}var H,D;async function R(e){const t=document.querySelector("#appearance-items");if(!t)return null;const n=document.querySelector(`#appearance-items-category-${e}`);return n?(await O(e,t,n),n):new Promise((n=>{new MutationObserver(((a,r)=>{const o=document.querySelector(`#appearance-items-category-${e}`);o&&(r.disconnect(),(async()=>{await O(e,t,o),n(o)})())})).observe(t,{childList:!0})}))}async function O(e,t,r){e===H.favorites?A():(await new Promise((e=>setTimeout(e,220))),function(e,t){const r=N(t);if(!r)return null;B.setCategory(r),t.classList.remove("active"),t.style.display="none";const o=n(423);document.getElementById("ee-category")?.remove(),e.insertAdjacentHTML("beforeend",o.render({...r,translate:a}));const i=document.querySelector("#ee-items");i&&(i.dataset.categoryid=r.categoryid.toString(),i.dataset.category=r.category,i.dataset.categoryname=r.categoryname)}(t,r),await async function(e){const t=N(e);if(!t)return;B.setCategory(t),e.classList.remove("active"),e.style.display="none";const a=G.has(t.category);G.add(t.category),function(e){const t=B.getCategories().find((t=>t.category===e));if(!t)return null;const a=B.getCategoryGroups(t.categoryid),r=n(797),o=n(452);document.querySelector("#appearance-items")?.insertAdjacentHTML("beforeend",a.map((e=>o.render({...e,items:B.getItems(e.group).map((e=>r.render(e))).join("\n")}))).join("\n"))}(t.category);for(const n of e.querySelectorAll("li.appearance-item-group")){const e=P(n,t);if(!e?.group)break;B.setGroup(e),document.querySelector(`#appearance-items-group-${e.group}`)||a||await y(e.group);const r=document.querySelector(`#appearance-items-group-${e.group}`);if(!r)break;r.classList.remove("active");const o=r.querySelector("script");o&&setTimeout(o.innerHTML,0);const i=Array.from(r.querySelectorAll("li.appearance-item")).map((t=>{const n=j(t,e);return n?.icon?(t.dataset.categoryid=n.categoryid.toString(),t.dataset.category=n.category,t.dataset.categoryname=n.categoryname,t.dataset.group=n.group.toString(),B.setItem(n),t.outerHTML):t.outerHTML})).join("\n");if(B.availableItems=availableItems,r.remove(),document.querySelector(`#wardrobe-menu li[data-category="${e.category}"].active`))document.querySelector("#ee-items")?.insertAdjacentHTML("beforeend",i),initializeSelectedItems(),initializeHiddenCategories();else if(a)break}a||G.delete(t.category),function(){const e=document.querySelectorAll("#appearance-items .appearance-items-category:not(.active):not([data-categoryname]), #appearance-items script, body>script");for(const t of e)t.remove()}()}(r))}(D=H||(H={})).attic="attic",D.favorites="favorites",D.underwear="underwear",D.skin="skin",D.tatoo="tatoo",D.mouth="mouth",D.eye="eye",D.hair="hair",D.sock="sock",D.shoe="shoe",D.pants="pants",D.handAccessory="handAccessory",D.top="top",D.coat="coat",D.glove="glove",D.necklace="necklace",D.dress="dress",D.hat="hat",D.faceAccessory="faceAccessory",D.background="background",D.belt="belt",D.ambient="ambient";const G=new Set;let F=!1;async function U(){d.unlocked=!0,console.info("Unlocked enhancements."),await z()}async function W(){d.unlocked=!1,console.info("Locked enhancements."),await z()}async function z(){await new Promise((e=>setTimeout(e,1e3))),console.log("Reloading..."),await new Promise((e=>setTimeout(e,1e3))),location.reload()}function J(){$.flavrNotif(`<strong>${GM.info.script.name}</strong> ${Y()} installed!`)}function Y(){return`v<strong>${GM.info.script.version}</strong>`}var Q,K,V,X,Z,ee,te,ne;!function(e){e.action="action",e.explorationsDone="explorationsDone",e.minigamesDone="minigamesDone",e.selectedLocation="selectedLocation",e.takeover="takeover",e.wishlist="wishlist",e.summerGameDone="summerGameDone"}(Q||(Q={}));class ae{static sessionStorage=sessionStorage;constructor(){}static get action(){return this.getItem(Q.action,null)}static set action(e){this.setItem(Q.action,e)}static get explorationsDone(){return this.getItem(Q.explorationsDone,!1)}static set explorationsDone(e){this.setItem(Q.explorationsDone,e)}static get minigamesDone(){return this.getItem(Q.minigamesDone,!1)}static set minigamesDone(e){this.setItem(Q.minigamesDone,e)}static get summerGameDone(){return this.getItem(Q.summerGameDone,!1)}static set summerGameDone(e){this.setItem(Q.summerGameDone,e)}static get selectedLocation(){return this.getItem(Q.selectedLocation,null)}static set selectedLocation(e){this.setItem(Q.selectedLocation,e)}static get takeover(){return this.getItem(Q.takeover,!1)}static set takeover(e){this.setItem(Q.takeover,e)}static get wishlist(){return this.getItem(Q.wishlist,[])}static set wishlist(e){this.setItem(Q.wishlist,e)}static getItem(e,t){return JSON.parse(this.sessionStorage.getItem(e)??JSON.stringify(t))??t}static setItem(e,t){this.sessionStorage.setItem(e,JSON.stringify(t))}}function re(){const e=document.getElementById("header-right");if(!e)return;const t=e.querySelector("#header-takeover");if(t?t.remove():function(){const e=document.getElementById("header-profile")?.firstChild;if(e?.textContent){const t=document.createElement("a");t.href="/player/profile",t.style.color="var(--text-color)",t.style.fontFamily='"Alegreya Sans", sans-serif',t.style.fontWeight="unset",t.textContent=e.textContent.trim();const n=document.createElement("p");n.insertAdjacentElement("beforeend",t),e.replaceWith(n)}const t=document.querySelector("#avatar-menu-container-outer>p");t?.textContent&&(t.innerHTML=`<a href="/player/profile" style="color: #FFFFFF; font-size: 23px; font-weight: 900; text-transform: uppercase;">${t.textContent.trim()}</a>`),document.querySelector("#avatar-menu-container>canvas")?.addEventListener("click",(()=>pageLoad("/player/appearance")))}(),(d.minigames||d.explorations||d.market)&&d.unlocked){const t=n(204);e.insertAdjacentHTML("afterbegin",t.render({takeover:ae.takeover,translate:a})),e.querySelector("#header-takeover")?.addEventListener("click",Se)}}function oe(e){const t=e.dataset,n=e.querySelector(".abstract-name")?.innerText,a=e.querySelector(".abstract-type")?.innerText,r=e.querySelector(".abstract-icon img")?.src,o=ee[e.querySelector(".rarity-marker-common, .rarity-marker-rare, .rarity-marker-epic, .rarity-marker-legendary, .rarity-marker-event")?.className.split("rarity-marker-")[1]??""],i=e.querySelector(".price-item[data-bids]")?.dataset,s=e.querySelector(".price-item:not([data-bids])")?.dataset;return r&&n?{...t,icon:M(r),rarity:o,name:n,abstractType:a,buyNowPrice:s,currentPrice:i,date:new Date}:(m.warn("Incomplete market entry",e),null)}!function(e){e.All="",e[e.Underwear=1]="Underwear",e[e.Skins=2]="Skins",e[e.Tattoos=20]="Tattoos",e[e.Mouths=21]="Mouths",e[e.Eyes=3]="Eyes",e[e.Hair=4]="Hair",e[e.Socks=5]="Socks",e[e.Shoes=6]="Shoes",e[e.Pants=7]="Pants",e[e.HandAccessories=8]="HandAccessories",e[e.Tops=9]="Tops",e[e.Coats=10]="Coats",e[e.Gloves=11]="Gloves",e[e.Necklaces=12]="Necklaces",e[e.Dresses=13]="Dresses",e[e.Hats=14]="Hats",e[e.FaceAccessories=15]="FaceAccessories",e[e.Funds=16]="Funds",e[e.Belts=18]="Belts",e[e.Atmospheres=19]="Atmospheres"}(K||(K={})),function(e){e.all="",e.food="food",e.alchemy="alchemy",e.utility="utility",e.tame="tame"}(V||(V={})),function(e){e.all="",e[e.food=1]="food",e.alchemy="Consumable",e[e.utility=3]="utility",e[e.tame=4]="tame"}(X||(X={})),function(e){e.any="",e[e.light=1]="light",e[e.obsidian=2]="obsidian",e[e.absynthe=3]="absynthe",e[e.shadow=4]="shadow"}(Z||(Z={})),function(e){e.all="",e.common="common",e.rare="rare",e.epic="epic",e.legendary="legendary",e.event="event"}(ee||(ee={})),function(e){e.All="",e.Bag="Bag",e.Consumable="Consumable",e.EggItem="EggItem",e.PlayerWearableItem="PlayerWearableItem",e.QuestItem="QuestItem"}(te||(te={})),function(e){e.daily="daily",e.minigames="minigames",e.explorations="explorations",e.auctions="auctions",e.buy="buy",e.summerGame="summerGame",e.wait="wait"}(ne||(ne={}));class ie{}const se=new class extends ie{key=ne.buy;get currentMaana(){return Number(document.querySelector("#currency-maana")?.dataset.maana)}condition(){return d.market&&Boolean(d.wishlist.length)}async perform(){if("/marketplace"!==location.pathname)return pageLoad("/marketplace"),!0;const e=n(12);for(const t of d.wishlist){if(t.error){m.warn(`Skipped "${t.name}"`,t);continue}m.info(`Searching for "${t.name}"`,t);let n=8;e:for(let r=1;8===n;r++){let o=[];try{o=await this.search(t,r)}catch(e){const n=e;m.error(`Failed to search for "${t.name}"`,n),this.setError(t.icon,`${n.statusText}`);break e}n=o.length,m.log(`Found ${n} results`,o);const i=o.filter((e=>e.icon===t.icon&&e.buyNowPrice&&Number(e.buyNowPrice.price)<=t.price&&Number(e.buyNowPrice.price)<=this.currentMaana));for(const t of i){if(!await this.buy(t))break e;d.purchases=[t,...d.purchases.filter((e=>e.itemid!==t.itemid))],m.info(`Bought "${t.name}" for ${Number(t.buyNowPrice?.price)} maanas.`,t),$.flavrNotif(e.render({...t,message:a.takeover.bought(t.name,Number(t.buyNowPrice?.price))}))}}}return!1}async buy(e){const t=await async function(e){return new Promise((t=>{$.post("/marketplace/buy",{id:e},(e=>{d.meta=e.meta,t(e),"success"===e.result||$.flavrNotif(e.data)}),"json")}))}(Number(e.itemid));return"success"!==t.result&&this.setError(e.icon,t.data),"success"===t.result}async search(e,t=1){const n=document.querySelector("#filter-itemName");n&&(n.value=e.name);const a=document.querySelector(".marketplace-search-items");return a?(a.innerHTML=await async function(e){return e={type:te.All,bodyLocation:K.All,category:X.all,rarity:ee.all,price:"",guard:Z.any,page:1,name:"",...e},await $.get("/marketplace/ajax_search",{...e,from:8*(e.page-1),to:8})}({name:e.name,page:t}),Array.from(a.querySelectorAll(".marketplace-search-item")).map(oe).filter((e=>null!==e))):[]}setError(e,t){const n=d.wishlist,a=n.findIndex((t=>t.icon===e)),r=n[a];r&&(r.error=t,d.wishlist=[...n.slice(void 0,a),r,...n.slice(a+1,void 0)])}},ce=new class{key=ne.daily;condition(){const e=document.getElementById("daily-gift-container");return!!e&&"none"!==getComputedStyle(e).display}async perform(){const e=document.getElementById("daily-gift-container");return!(!e||"none"===getComputedStyle(e).display||(e.click(),await I(".first-connexion .flavr-button.default"),_e(),1))}};async function le(e){return new Promise((t=>{$.post("/pet/changeRegion",{newRegionId:e},(e=>{d.meta=e.meta,t(e),"success"===e.result?(currentRegion=e.data.currentRegion,pendingTreasureHuntLocation=void 0===e.data.pendingTreasureHuntLocation?null:e.data.pendingTreasureHuntLocation,timeLeftExploration=void 0===e.data.timeLeftExploration?null:e.data.timeLeftExploration):$.flavrNotif(e.data)}))}))}var ue,de,me;!function(e){e.error="error",e.success="success"}(ue||(ue={})),function(e){e[e.millisecond=1]="millisecond",e[e.second=1e3]="second",e[e.minute=6e4]="minute",e[e.hour=36e5]="hour",e[e.day=864e5]="day",e[e.week=6048e5]="week",e[e.year=31556952e3]="year",e[e.decade=31556952e4]="decade",e[e.century=31556952e5]="century",e[e.millennium=31556952e6]="millennium",e[e.age=31556952e7]="age",e[e.subepoch=31556952e8]="subepoch",e[e.epoch=31556952e9]="epoch",e[e.period=31556952e10]="period",e[e.era=31556952e11]="era",e[e.eon=31556952e12]="eon",e[e.month=2629746e3]="month"}(de||(de={})),function(e){e[e.idle=0]="idle",e[e.result=1]="result",e[e.capture=2]="capture",e[e.pending=3]="pending"}(me||(me={}));const be=new class extends ie{key=ne.explorations;get globals(){return{currentRegion,pendingTreasureHuntLocation,timeLeftExploration}}condition(){return d.explorations&&!ae.explorationsDone&&!!d.autoExploreLocations.length}async perform(){if("/pet"!==location.pathname)return pageLoad("/pet"),!0;await this.openCurrentRegion();const e=this.getExplorationStatus();switch(m.log("Exploration status:",me[e]),e){case me.idle:return(await this.startExploration()).selected||(ae.explorationsDone=!0),!1;case me.pending:return await this.waitExploration()&&this.perform();case me.result:return await this.endExploration(),this.perform();case me.capture:return await this.endCapture(),this.perform();default:return!1}}async openCurrentRegion(){return pendingTreasureHuntLocation?I(`.minimap[data-mapid="${pendingTreasureHuntLocation.MapRegion_id}"]`):null}async clickExplore(){return I("#explore-button")}async clickLocation(e){return I(`.map-location[data-id="${e.location.id}"]`)}async clickRegion(e){const t=document.querySelector("#minimaps-container");if(!t)return m.log("Couldn't find #minimaps-container:",t),null;const r=await T(t,`.minimap[data-mapid="${e.region.id}"]`);if(!r){const t=n(12);return $.flavrNotif(t.render({icon:"/static/img/new-layout/pet/icons/picto_map.png",message:a.pet.deleting_markers})),d.autoExploreLocations=d.autoExploreLocations.filter((t=>t.region.id!==e.region.id)),m.warn("Could not find region",e.region),pageLoad("/pet"),null}return m.debug("Clicking on region",r),await q(r),r}async clickSeason(){return I("#crystal-images-container")}async endCapture(){try{new Audio("/static/event/2021/music/sounds/mission-complete.mp3").play()}catch(e){}await I("#open-capture-interface"),await I("#capture-button"),await I("#close-result")}async endExploration(){return I("#close-result")}getCurrentSeason(){const e=Array.from(document.querySelector("body")?.classList??[]).find((e=>e.startsWith("season-")))?.replace("season-","");return this.isSeason(e)?e:null}isSeason(e){return["s1","s2"].some((t=>t===e))}getExplorationStatus(){return document.querySelector("#treasure-hunt-result-overlay.active #open-capture-interface")||document.querySelector("#capture-interface-outer.active")?me.capture:document.querySelector("#pending-map-location-data-outer.active")||document.querySelector("#map-container.pending")?me.pending:document.querySelector("#treasure-hunt-result-overlay.active")?me.result:me.idle}getLowestEnergyLocation(){return d.autoExploreLocations.reduce(((e,t)=>Number(t.location.energyRequired)<Number(e.location.energyRequired)?t:e))}getSelectedLocation(){let e=ae.selectedLocation;return e||(e=this.selectLocation(),ae.selectedLocation=e),e}selectLocation(){const e=d.autoExploreLocations.filter((e=>Number(e.location.energyRequired)<=petEnergy)),t=this.getLowestEnergyLocation(),n=e.filter((e=>petEnergy-Number(e.location.energyRequired)>=Number(t.location.energyRequired)));if(n.length)return n[Math.floor(Math.random()*n.length)]??null;const a=e.filter((e=>Number(e.location.energyRequired)===petEnergy));return a.length?a[Math.floor(Math.random()*a.length)]??null:e[Math.floor(Math.random()*e.length)]??null}async startExploration(){const e=this.getSelectedLocation();return e?(m.info("Exploring",e),e.region.season&&this.getCurrentSeason()!==e.region.season?(await this.clickSeason(),{exploring:!1,selected:e}):(await this.clickRegion(e),await this.clickLocation(e),await this.clickExplore(),ae.selectedLocation=null,{exploring:!0,selected:e})):{exploring:!1,selected:e}}async waitExploration(e){document.querySelector(`.minimap[data-mapid="${e?.region.id??currentRegion.id}"]`)?.click();let t=3*de.second;if(e)t+=e.location.timeToExplore*de.minute;else if(timeLeftExploration&&timeLeftExploration>0)t+=timeLeftExploration*de.second;else if(!pendingTreasureHuntLocation&&document.querySelector("#map-container.pending")){const e=await async function(){return new Promise((e=>{$.post("/pet/explorationResults",(t=>{d.meta=t.meta,e(t),"success"===t.result||$.flavrNotif(t.data)}))}))}();return e.result===ue.success&&(!!e.data.results.find((e=>"capture"===e.type))&&(await async function(){return new Promise((e=>{$.post("/pet/capture/end",(t=>{d.meta=t.meta,e(t),"success"===t.result||$.flavrNotif(t.data)}))}))}(),m.error("Reloading because the exploration is in another region.",this.globals),await new Promise((e=>setTimeout(e,de.minute))),pageLoad("/pet"),!0))}return!(t>10*de.minute||(m.log(`Waiting for the exploration to end in ${Math.ceil(t/de.second)} seconds...`,this.globals),await new Promise((e=>setTimeout(e,t))),await le(Number(e?.region.id??currentRegion.id)),this.getExplorationStatus()===me.pending&&timeLeftExploration&&timeLeftExploration<0&&(m.info("Reloading because the timer is desynchronised.",this.globals),await new Promise((e=>setTimeout(e,de.second))),pageLoad("/pet")),0))}},pe={name:"Flappy",scoreMin:180,scoreMax:200,delayMin:6e4,delayMax:7e4,buttonSelector:'.minigame-start [href="/minigames/bubbltemple"] .nl-button',icon:"/static/img/new-layout/minigames/icon_bubbletemple.png"},fe={name:"Hatchlings",scoreMin:18,scoreMax:20,delayMin:3e4,delayMax:3e4,buttonSelector:'.minigame-start [href="/minigames/cocooninpick"] .nl-button',icon:"/static/img/new-layout/minigames/icon_coconinpick.png"},ge={name:"Peggle",scoreMin:9,scoreMax:10,delayMin:1e4,delayMax:2e4,buttonSelector:'.minigame-start [href="/minigames/gembomb"] .nl-button',icon:"/static/img/new-layout/minigames/icon_gembomb.png"};async function he(e){await new Promise((e=>{const t=setInterval((()=>{const n=document.querySelectorAll(".minigames-rules .flavr-button");if(n.length){clearInterval(t);for(const e of n)e.classList.add("disabled");e(!0)}}),250)}));const t=await async function(e){return new Promise(((t,n)=>{"undefined"!=typeof Recaptcha?Recaptcha.execute(`minigameStart${e.name}`,(a=>{ve(e,a).then(t).catch(n)})):ve(e).then(t).catch(n)}))}(e),r=n(12);$.flavrNotif(r.render({...e,message:a.minigames.playing(e.name)}));const o=t.data,i=ye(e.scoreMin,e.scoreMax),s=function(e,t){e=e.toString(),t=t.toString();let n="";for(let a=0;a<e.length;++a){let r=e[a];for(let e=0;e<t.length;++e)r=String.fromCharCode(r.charCodeAt(0)^t.charCodeAt(e));n+=r}return encodeURIComponent(n)}(o,i.toString());await new Promise((t=>setTimeout(t,ye(e.delayMin,e.delayMax)))),await we(e,o,i),await new Promise((e=>setTimeout(e,ye(1e3,3e3)))),await async function(e,t,n){return new Promise((a=>{"undefined"!=typeof Recaptcha?Recaptcha.execute("minigameSave"+n,(r=>{xe(e,t,n,r).then(a)})):xe(e,t,n).then(a)}))}(s,i,e.name.toLowerCase()),await new Promise((e=>setTimeout(e,ye(1e3,3e3))))}function ye(e,t){return Math.floor(Math.random()*(t-e+1)+e)}async function ve(e,t){return new Promise(((n,a)=>{$.ajax({url:"/minigames/ajax_startGame",type:"post",dataType:"json",data:t?{game:e.name.toLowerCase(),recaptchaToken:t}:{game:e.name.toLowerCase()},success:e=>{n(e)},error:()=>{a()}})}))}async function we(e,t,r){return new Promise((o=>{$.post("/minigames/ajax_getPrizes",{game:e.name.toLowerCase(),score:r},(t=>{if(o(t),"success"===t.result){const r=n(12);$.flavrNotif(r.render({...e,message:a.minigames.played_for(e.name,t.data.maana)}))}else $.flavrNotif(t.data)}),"json").fail((()=>setTimeout((()=>{o(we(e,t,r))}),ye(1e3,3e3))))}))}async function xe(e,t,n,a){return new Promise((r=>{const o=decodeURIComponent(e);$.ajax({type:"post",url:"/minigames/ajax_saveScore",data:a?{token:o,score:t,game:n,recaptchaToken:a}:{token:o,score:t,game:n},success:()=>{r()},error:()=>setTimeout((()=>{r(xe(e,t,n))}),ye(1e3,3e3))})}))}function ke(){ae.takeover&&d.unlocked&&Ee()}function Se(){_e(),ae.takeover=!ae.takeover,d.unlocked?(re(),ae.takeover?$.flavrNotif(a.takeover.enabled):$.flavrNotif(a.takeover.disabled),Ee()):ae.takeover=!1}function _e(){ae.action=null,ae.explorationsDone=!1,ae.minigamesDone=!1,ae.selectedLocation=null,ae.summerGameDone=!1,ae.wishlist=[]}async function Ee(){if(!ae.takeover)return;ce.condition()&&await ce.perform();const e=Le.find((e=>e.key===ae.action));e?.condition()&&(m.info("Action:",e.key),await e.perform())||(function(){const e=Le.findIndex((e=>e.key===ae.action))+1;ae.action=Le[e>=Le.length?0:e].key}(),Ee())}const Le=[be,se,new class{key=ne.minigames;condition(){return d.minigames&&!ae.minigamesDone}async perform(){switch(location.pathname){case"/minigames":{await new Promise((e=>setTimeout(e,750)));const e=this.openMinigame(ge)||this.openMinigame(pe)||this.openMinigame(fe);return e||(ae.minigamesDone=!0,document.querySelector('.minigames-rules [rel="btn-cancel"]')?.click()),e}case"/minigames/gembomb":await async function(){return he(ge)}();break;case"/minigames/bubbltemple":await async function(){return he(pe)}();break;case"/minigames/cocooninpick":await async function(){return he(fe)}();break;default:return pageLoad("/minigames"),!0}return pageLoad("/minigames"),!0}openMinigame(e){const t=document.querySelector(e.buttonSelector);return m.debug(`${e.name}'s button:`,t),!!t&&(t.click(),!0)}},new class extends ie{key=ne.wait;condition(){return!0}async perform(){return m.log("Waiting for 10 minutes..."),new Promise((e=>setTimeout((()=>e(!1)),6e5)))}}];function Ie(){if("/marketplace/auctions"!==location.pathname)return;const e=document.querySelector("#marketplace-active-auctions");if(!e)return;const t=document.querySelector(".marketplace-main-container #layout-2col");t&&(t.style.overflowX="visible"),qe(e)}function qe(e){e.querySelector("style")?.remove(),e.querySelector("#purchase-history")?.remove(),e.querySelector("#sale-history")?.remove();const t=n(599),r={purchases:d.purchases.map((e=>({...e,date:a.market.auctions.date_time_format.format(new Date(e.date))}))),sales:d.sales.map((e=>({...e,date:a.market.auctions.date_time_format.format(new Date(e.date))})))};e.insertAdjacentHTML("beforeend",t.render({...r,translate:a}));for(const t of document.querySelectorAll("#purchase-history .marketplace-auctions-item")){const n=t.dataset.itemid;t.querySelector(".delete-button")?.addEventListener("click",(()=>{d.purchases=d.purchases.filter((e=>e.itemid!==n)),qe(e)}))}for(const t of document.querySelectorAll("#sale-history .marketplace-sales-item")){const n=t.querySelector(".abstract-icon img")?.src;t.querySelector(".delete-button")?.addEventListener("click",(()=>{d.sales=d.sales.filter((e=>e.icon!==n)),qe(e)}))}}const Te={backgroundImage:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/carousel_beemoov_annoyances.png",h4:a.carousel.beemoov_annoyances.title,href:"https://gitlab.com/NatoBoram/Beemoov-Annoyances",id:"carousel-beemoov-annoyances",p:a.carousel.beemoov_annoyances.subtitle},Ae={backgroundImage:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/carousel_download_face.png",id:"carousel-download-face",h4:a.carousel.download_face.title,p:a.carousel.download_face.subtitle},$e={backgroundImage:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/carousel_download_guardian.png",id:"carousel-download-guardian",h4:a.carousel.download_guardian.title,p:a.carousel.download_guardian.subtitle},Ce={backgroundImage:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/carousel_eldarya_enhancements.png",h4:a.carousel.eldarya_enhancements.title,href:GM.info.script.namespace,id:"carousel-eldarya-enhancements",p:a.carousel.eldarya_enhancements.subtitle},Be={backgroundImage:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/carousel_takeover.png",id:"carousel-takeover",h4:a.carousel.takeover.title,p:a.carousel.takeover.subtitle};function Me(e){const t=e.querySelector("h4");t&&(t.innerText=ae.takeover?a.carousel.takeover.disable_takeover:a.carousel.takeover.enable_takeover)}function Ne(e){document.querySelector("#add-to-wishlist")?.remove(),document.querySelector("#mall-productDetail-info")?.insertAdjacentHTML("beforeend","<button id='add-to-wishlist' class='nl-button' style='margin: 20px auto 0; min-width: 200px;'>Add to market wishlist</button>");const t=e.querySelector(".item-maxQuantity"),r={product:JSON.parse(e.dataset.product),icon:M(e.querySelector("img.mall-product-icon").src),rarity:ee[e.querySelector(".rarity-marker-common, .rarity-marker-rare, .rarity-marker-epic, .rarity-marker-legendary, .rarity-marker-event")?.className.split("rarity-marker-")[1]??""],maxQuantity:t?Number(t.innerText):void 0,abstractType:document.querySelector("#mall-menu .tooltip.active .tooltip-content")?.innerText??""};document.querySelector("#add-to-wishlist")?.addEventListener("click",(()=>function(e){const t=n(868);$.flavr({content:t.render({translate:a}),buttons:{close:{style:"close"},save:{action:()=>Pe(e)}},dialog:"prompt",prompt:{value:""},onBuild:t=>{t.addClass("new-layout-popup"),document.querySelector(".flavr-prompt")?.addEventListener("keyup",(({key:t})=>{"Enter"===t&&Pe(e)}))}})}(r)))}function Pe(e){const t=Number(document.querySelector(".flavr-prompt")?.value.trim());if(!t||t<=0)return $.flavrNotif(a.market.add_to_wishlist.invalid_price),!1;const r=d.wishlist.filter((t=>t.icon!==e.icon)),o={...e,...e.product,price:t};r.push(o),r.sort(((e,t)=>{const n=e.type.localeCompare(t.type);if(0!==n)return n;const a=(e.abstractType??"").localeCompare(t.abstractType??"");if(0!==a)return a;const r=Object.keys(ee).indexOf(e.rarity??"")-Object.keys(ee).indexOf(t.rarity??"");return 0!==r?r:e.name.localeCompare(t.name)})),d.wishlist=r;const i=n(12);return $.flavrNotif(i.render({...o,message:a.market.add_to_wishlist.added_to_wishlist(o.name,o.price)})),!0}let je;function He(){for(const e of document.querySelectorAll(".marketplace-abstract"))e.addEventListener("click",(()=>new MutationObserver(((t,n)=>{const a=oe(e);a&&De(a,n)})).observe(document.getElementById("marketplace-zoom"),{childList:!0})))}function De(e,t){const r=document.querySelector("#marketplace-itemDetail");if(!r)return;t?.disconnect(),function(e){document.querySelector(".marketplace-itemDetail-buy")?.addEventListener("click",(()=>{!function(e){d.purchases=[e,...d.purchases.filter((t=>t.itemid!==e.itemid))]}(e)}))}(e),document.getElementById("marketplace-itemDetail-info-autobuy")?.remove();const o=n(306);r.insertAdjacentHTML("beforeend",o.render({translate:a})),r.querySelector("#marketplace-itemDetail-info-autobuy")?.addEventListener("click",(()=>function(e){const t=n(262);$.flavr({content:t.render({translate:a}),buttons:{close:{style:"close"},save:{action:()=>Re(e)}},dialog:"prompt",prompt:{value:""},onBuild:t=>{t.addClass("new-layout-popup"),document.querySelector(".flavr-prompt")?.addEventListener("keyup",(({key:t})=>{"Enter"===t&&Re(e)}))}})}(e)))}function Re(e){const t=Number(document.querySelector(".flavr-prompt")?.value.trim());if(!t||t<=0)return $.flavrNotif(a.market.add_to_wishlist.invalid_price),!1;const r=d.wishlist.filter((t=>t.icon!==e.icon)),o={...e,price:t};r.push(o),r.sort(((e,t)=>{const n=e.type.localeCompare(t.type);if(0!==n)return n;const a=(e.abstractType??"").localeCompare(t.abstractType??"");if(0!==a)return a;const r=Object.keys(ee).indexOf(e.rarity??"")-Object.keys(ee).indexOf(t.rarity??"");return 0!==r?r:e.name.localeCompare(t.name)})),d.wishlist=r;const i=n(12);return $.flavrNotif(i.render({...o,message:a.market.add_to_wishlist.added_to_wishlist(o.name,o.price)})),!0}function Oe(){const e=d.autoExploreLocations;for(const t of document.querySelectorAll(".map-location[data-id]"))Number(t.getAttribute("data-id"))&&ze(e,t)}function Ge(e,t){const r=document.querySelector("#buttons-container");if(!r)return;t?.disconnect();const o={locationId:e,active:d.autoExploreLocations.some((t=>t.location.id===e)),regionId:Number(document.querySelector(".minimap.current[data-mapid]")?.getAttribute("data-mapid"))};r.querySelector("#auto-explore-button")?.remove();const i=n(521);r.insertAdjacentHTML("beforeend",i.render({...o,translate:a})),r.querySelector("#auto-explore-button")?.addEventListener("click",(()=>{m.debug("Clicked on #auto-explore-button.",o),async function(e){if(e.active){const t=d.autoExploreLocations.filter((t=>t.location.id!==e.locationId));return d.autoExploreLocations=t,void Ge(e.locationId)}const t=await Fe(e.regionId,e.locationId);if(!t)return void m.error(`Could not generate an auto explore entry for location #${e.locationId}.`,e);const n=d.autoExploreLocations;n.push(t),d.autoExploreLocations=n,Ge(e.locationId)}(o).then(We)})),async function(e){const t=await Fe(e.regionId,e.locationId);t&&petEnergy<Number(t.location.energyRequired)&&document.getElementById("explore-button")?.classList.add("disabled")}(o)}async function Fe(e,t){const n=await Ue(e);if(!n)return m.error(`Could not get region #${e}.`),null;const a=n.locations.find((e=>e.id===t));return a?{location:a,region:n}:(m.error(`Could not get location #${t} in ${n.name}.`,n),null)}async function Ue(e){if(e.toString()===currentRegion.id)return currentRegion;const t=await le(e);return t.result===ue.success?t.data.currentRegion:null}function We(){const e=d.autoExploreLocations;for(const t of document.querySelectorAll(".map-location[data-id]"))ze(e,t)}function ze(e,t){const n=t.getAttribute("data-id");n&&(t.style.backgroundImage=e.some((e=>e.location.id===Number(n)))?"url(/static/img/new-layout/pet/icons/picto_map_explo.png)":"url(/static/img/new-layout/pet/icons/picto_map.png)")}function Je(){!function(){const e=document.createElement("a");e.classList.add("nl-button","nl-button-back"),e.style.marginRight="0.6em",e.textContent=a.pet.history,e.addEventListener("click",Ye),document.getElementById("ee-buttons-row")?.insertAdjacentElement("beforeend",e)}(),function(){const e=document.querySelector("#treasure-hunt-result-overlay");if(!e)return m.error("There is no result overlay.",e);new MutationObserver((()=>{if(m.log("Mutation in",e),!e.classList.contains("active"))return;const t=function(){const e=document.querySelector("#th-again strong")?.textContent?.trim(),t=new Date;return Array.from(document.querySelectorAll(".th-result")).map((n=>{const a=n.querySelector("img.th-result-img");return{count:n.querySelector(".resource-count")?.textContent?.trim(),date:t,icon:a?M(a.src):void 0,locationName:e,name:n.querySelector(".tooltip-content h3")?.textContent?.trim(),tradable:Boolean(n.querySelector(".tradable"))}}))}();0!==t.length&&(m.log("Results:",t),d.explorationHistory=[...t,...d.explorationHistory])})).observe(e,{attributeFilter:["class"]})}()}function Ye(){!function(){const e=document.getElementById("name-container"),t=document.getElementById("infos-container"),n=document.getElementById("pet-image-container");if(!e||!t||!n)return m.error("The pet display was damaged.",{nameContainer:e,infoContainer:t,petImageContainer:n});e.style.display="none",t.style.display="none",n.style.display="none"}(),document.getElementById("main-section")?.classList.remove("treasure-hunt-interface-open"),Ke(),function(){const e=document.getElementById("history-container");e&&(e.style.display="")}()}function Qe(){!function(){const e=document.getElementById("history-container");e&&(e.style.display="none")}(),function(){const e=document.getElementById("name-container"),t=document.getElementById("infos-container"),n=document.getElementById("pet-image-container");if(!e||!t||!n)return m.error("The pet display was damaged.",{nameContainer:e,infoContainer:t,petImageContainer:n});e.style.display="",t.style.display="",n.style.display=""}()}function Ke(){document.getElementById("history-container")?.remove();const e=n(763);document.getElementById("left-container")?.insertAdjacentHTML("beforeend",e.render({translate:a,history:d.explorationHistory.map((e=>{return{...e,date:a.pet.date_time_format.format(new Date(e.date)),web_hd:e.icon&&(t=e.icon,t.replace("icon","web_hd"))};var t}))})),document.getElementById("delete-history")?.addEventListener("click",(()=>{d.explorationHistory=[],Ke()}))}const Ve={src:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/picto_map_explo.png",textContent:a.pet.mark_all},Xe={src:"https://gitlab.com/NatoBoram/eldarya-enhancements/-/raw/master/images/picto_map.png",textContent:a.pet.unmark_all};function Ze(e){return{mapid:Number(e.dataset.mapid)}}async function et(){document.getElementById("mass-mark")?.remove();const e=function(){const e=d.autoExploreLocations;return Array.from(document.querySelectorAll("#map-locations-container .map-location")).some((t=>{const n=function(e){const t=e.dataset;return{id:Number(t.id)}}(t);return e.some((e=>n.id===e.location.id))}))}(),t=n(381).render(e?Xe:Ve);document.getElementById("ee-buttons-row")?.insertAdjacentHTML("beforeend",t);const a=function(){const e=document.querySelector(".minimap.current");return Number(e?Ze(e).mapid:currentRegion.id)}();if(!a)return;const r=await Ue(a);r&&document.getElementById("mass-mark")?.addEventListener("click",(()=>e?void async function(e){d.autoExploreLocations=d.autoExploreLocations.filter((t=>!e.locations.find((e=>e.id===t.location.id)))),await et(),Oe()}(r):void async function(e){const t=d.autoExploreLocations;t.push(...e.locations.filter((e=>!t.find((t=>t.location.id===e.id)))).map((t=>({location:t,region:e})))),d.autoExploreLocations=t,await et(),Oe()}(r)))}function tt(e){const t=Ze(e),n=document.querySelector("#minimaps-container");if(!n)return m.error("Couldn't get #minimaps-container",n);new MutationObserver(((e,n)=>{e.find((e=>e.target instanceof HTMLDivElement&&e.target.classList.contains("minimap")&&e.target.classList.contains("current")&&Ze(e.target).mapid===t.mapid))&&(n.disconnect(),et())})).observe(n,{attributes:!0,subtree:!0})}let nt;function at(){nt?.disconnect(),nt=null;const e=document.querySelector(".page-main-container");e&&(nt=new MutationObserver(at),nt.observe(e,{attributes:!0}),function(){const e=d.autoExploreLocations;for(const t of document.querySelectorAll(".map-location[data-id]")){const n=Number(t.getAttribute("data-id"));n&&(ze(e,t),t.addEventListener("click",(()=>new MutationObserver(((e,t)=>{Ge(n,t)})).observe(document.getElementById("map-location-preview"),{attributes:!0}))))}}())}function rt(){"/pet"===location.pathname&&(function(){const e=document.getElementById("right-container");if(!e)return m.warn("Couldn't find #right-container",e);e.style.height="40em"}(),function(){const e=document.querySelector("#close-treasure-hunt-interface");if(!e)return m.error("Couldn't find #close-treasure-hunt-interface.");e.style.display="inline-block",e.style.marginRight="0.6em",e.style.position="relative",e.style.right="0",e.style.top="0",e.addEventListener("click",Qe);const t=document.createElement("div");t.id="ee-buttons-row",t.insertAdjacentElement("beforeend",e),document.querySelector("#right-container-inner")?.insertAdjacentElement("afterbegin",t)}(),at(),Je(),et(),function(){for(const e of document.querySelectorAll(".minimap"))e.addEventListener("click",(()=>tt(e)))}())}function ot(){const e=document.querySelector("#main-section .section-title"),t=Object.keys(Sacha.Avatar.avatars).filter((e=>e.startsWith("#playerProfileAvatar")));for(const n of t)p(n,e?.textContent?.trim())}var it;function st(){const e=document.querySelector("#account-right div");if(!e||e.querySelector(".account-ee-bloc"))return;const t={debug:d.debug,explorations:d.explorations,market:d.market,minigames:d.minigames,unlocked:d.unlocked},r=n(495).render({...t,translate:a});e.insertAdjacentHTML("beforeend",r),document.getElementById("ee-debug-enabled")?.addEventListener("click",(()=>{d.debug=!d.debug,ct()})),d.unlocked&&(document.getElementById("ee-minigames-enabled")?.addEventListener("click",(()=>{d.minigames=!d.minigames,ct()})),document.getElementById("ee-explorations-enabled")?.addEventListener("click",(()=>{d.explorations=!d.explorations,ct()})),document.getElementById("ee-market-enabled")?.addEventListener("click",(()=>{d.market=!d.market,ct()})),document.getElementById("ee-delete-explorations")?.addEventListener("click",(()=>{d.autoExploreLocations=[];const e=n(12).render({icon:"/static/img/new-layout/pet/icons/picto_map.png",message:a.account.explorations_deleted});$.flavrNotif(e)}))),document.getElementById("ee-import")?.addEventListener("click",lt),document.getElementById("ee-export")?.addEventListener("click",(()=>{!async function(){const e="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(await d.getSettings(),null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",`${L()??"eldarya-enhancements"}-settings.json`),t.click()}()})),document.getElementById("ee-reset")?.addEventListener("click",ut)}function ct(){document.querySelector(".account-ee-bloc")?.remove(),st()}function lt(){const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept","application/json"),e.click(),e.addEventListener("input",(e=>{if(!e.target)return;const t=e.target.files;if(!t)return;const n=t[0];n&&n.text().then((async e=>{if(!e)return;const t=JSON.parse(e);await d.setSettings(t),ct(),$.flavrNotif(a.account.imported)}))}))}function ut(){const e=n(305).render({translate:a});$.flavr({content:e,dialog:"confirm",buttons:{close:{style:"close"},cancel:{text:a.account.cancel,action:()=>!0},confirm:{text:a.account.confirm,action:()=>(async function(){await d.resetSettings(),pageLoad(location.pathname)}(),!0)}},onBuild:e=>{e.addClass("new-layout-popup vacation")}})}function dt(){const e=document.querySelector(".marketplace-assistance");e&&(e.innerHTML=a.market.wishlist.assistance);const t=document.querySelector("#wishlist-button");if(!t)return m.error("Wishlist button not found",t);document.querySelector("#marketplace-menu .active")?.classList.remove("active"),t.classList.add("active");const r=document.getElementById("marketplace-filters");r&&(r.innerHTML="");const o=n(321),i=document.querySelector(".marketplace-container")??document.getElementById("marketplace-active-auctions")??document.getElementById("marketplace-itemsForSale");if(!i)return m.error("The wishlist cannot be placed",i);const s={wishlist:d.wishlist};i.innerHTML=o.render({...s,translate:a});for(const e of i.querySelectorAll("tr")){const t=e.dataset.icon;if(!t)continue;const n=e.querySelector(".reset-item-status");n&&n.addEventListener("click",(()=>{mt(t),dt()}));const a=e.querySelector(".delete-wishlist-item");a&&a.addEventListener("click",(()=>{bt(t),dt()}));const r=e.querySelector(".edit-price");r&&r.addEventListener("click",(()=>{pt(t).then(dt)}))}document.querySelector(".reset-all")?.addEventListener("click",gt)}function mt(e){const t=d.wishlist,n=t.findIndex((t=>t.icon===e)),a=t[n];a&&(delete a.error,d.wishlist=[...t.slice(void 0,n),a,...t.slice(n+1,void 0)])}function bt(e){d.wishlist=d.wishlist.filter((t=>t.icon!==e))}async function pt(e){const t=n(683),r=d.wishlist,o=r.findIndex((t=>t.icon===e)),i=r[o];if(i)return new Promise((n=>{$.flavr({content:t.render({translate:a}),dialog:"prompt",prompt:{value:i.price.toString()},buttons:{close:{style:"close",action:()=>(n(),!0)},save:{action:()=>ft(e,n)}},onBuild:t=>{t.addClass("new-layout-popup"),document.querySelector(".flavr-prompt")?.addEventListener("keyup",(({key:t})=>{"Enter"===t&&ft(e,n)}))}})}))}function ft(e,t){const r=d.wishlist,o=r.findIndex((t=>t.icon===e)),i=r[o];if(!i)return!1;const s=Number(document.querySelector(".flavr-prompt")?.value.trim());if(!s||s<=0)return $.flavrNotif(a.market.change_price.invalid_price),!1;i.price=s,d.wishlist=[...r.slice(void 0,o),i,...r.slice(o+1,void 0)];const c=n(12);return $.flavrNotif(c.render({...i,message:a.market.change_price.changed_price(i.name,i.price)})),t(),!0}function gt(){d.wishlist=d.wishlist.map((e=>(delete e.error,e))),dt()}function ht(){const e=document.getElementById("container");if(!e)return $.flavrNotif(a.error.longLoading),m.error("#container couldn't be found:",e),void setTimeout(ht,1e4);(function(){switch(d.version){case GM.info.script.version:return;case"":J();break;default:switch(GM.info.script.version){case"1.2.0":d.sales=[],$.flavrNotif(`Updated to ${Y()}. Your sales history was erased.`);break;case"1.2.9":$.flavrNotif(`Updated to ${Y()}. The wishlist has been improved to sort by category/type/name, but your wished items do not have a type. You can add types by re-adding the items via the market.`);break;case"1.2.10":$.flavrNotif(`Updated to ${Y()}. The wishlist has been improved to sort by category/type/rarity/name, but your wished items do not have a rarity. You can add rarities by re-adding the items via the market.`);break;case"1.2.13":$.flavrNotif(`Updated to ${Y()}. The enhanced dressing experience was disabled.`);break;default:J()}}d.version=GM.info.script.version})(),yt(),function(){const e=document.getElementById("container");new MutationObserver(vt).observe(e,{childList:!0})}(),console.log(`${GM.info.script.name} v${GM.info.script.version} loaded.`),ke()}function yt(){!function(){const e=document.getElementById("menu-inner-right");if(!e||e.querySelector(".main-menu-ee"))return;e.querySelector(".main-menu-bank")?.remove();const t=n(174),r={class:"forum",href:"/forum",text:a.home.forum};e.insertAdjacentHTML("beforeend",t.render(r))}(),function(){const e=document.querySelector("#carousel-inner");if(!e||document.querySelector(".carousel-ee"))return;const t=n(652),a=[Ce,...(d.minigames||d.explorations||d.market)&&d.unlocked?[Be]:[],$e,Ae,Te];e.insertAdjacentHTML("beforeend",a.map((e=>t.render(e))).join("\n"));for(const t of a){if(!t.href)continue;const n=e.querySelector(`#${t.id}`);n&&n.addEventListener("click",(()=>{n.classList.contains("active")&&open(t.href,"_blank")}))}document.getElementById(Ae.id)?.addEventListener("click",k),document.getElementById($e.id)?.addEventListener("click",S);const r=document.getElementById(Be.id);r?.addEventListener("click",(()=>{Se(),Me(r)})),r&&Me(r)}(),function(){const e=document.getElementById("home-content-smalls");if(!e||e.querySelector(".home-content-small-ee"))return;document.getElementById("home-bank")?.remove();const t=n(750),r={backgroundImage:"/assets/img/minigames/treasurehunt/a48bbc4e4849745ebe6dbcf5313eb3f0.jpg",h4:a.home.forum,href:"/forum",id:"forum"};e.insertAdjacentHTML("beforeend",t.render(r))}(),A(),function(){const e=document.getElementById("profile-contact-actions");if(!e||document.querySelector(".profile-contact-action-ee"))return;const t=n(198),r={id:"profile-contact-action-export",actionDescription:a.profile.export_outfit},o={id:"profile-contact-action-download",actionDescription:a.profile.download_outfit};e.insertAdjacentHTML("beforeend",t.render(r)),e.insertAdjacentHTML("beforeend",t.render(o)),document.getElementById(r.id)?.addEventListener("click",ot),document.getElementById(o.id)?.addEventListener("click",E)}(),rt(),function(){if(je?.disconnect(),je=null,"/marketplace"!==location.pathname)return;const e=document.querySelector(".marketplace-search-items");e&&(je=new MutationObserver(He),je.observe(e,{childList:!0}),He())}(),function(){const e=document.getElementById("marketplace-menu");if(!e)return;if(!e.querySelector("#wishlist-button"))for(const t of e.querySelectorAll("a"))t.addEventListener("click",(()=>pageLoad(t.href,void 0,void 0,void 0,!0)));e.querySelector("#wishlist-button")?.remove();const t=n(170);e.insertAdjacentHTML("beforeend",t.render({translate:a})),e.querySelector("#wishlist-button")?.addEventListener("click",dt)}(),re(),Ie(),function(){if(document.querySelector(".main-menu-purroshop")?.remove(),null===d.meta||d.meta.purroshop.status!==it.enabled)return;const e=n(685);document.getElementById("menu-inner-left")?.insertAdjacentHTML("afterbegin",e.render({}))}(),function(){if(location.pathname.startsWith("/mall"))for(const e of document.querySelectorAll("[data-product]"))e.addEventListener("click",(()=>Ne(e)))}(),window.unlockEnhancements=U,window.lockEnhancements=W,st(),async function(){if(location.pathname.startsWith("/player/appearance")){G.clear(),F=!1,function(){const e=document.querySelector("#avatar-background img");e&&(e.style.filter="unset",e.style.height="unset",e.style.mask="linear-gradient(to right, black 50%, transparent 100%)",e.style.minHeight="100vh",e.style.minWidth="50vw",e.style.position="fixed",e.style.transform="unset",e.style.width="unset")}(),function(){const e=document.getElementById("appearance-preview-outer");e&&(e.style.padding="0px");const t=document.getElementById("appearance-preview");t&&(t.style.left="0",t.style.position="fixed",t.style.top="calc(50% - var(--topbar-height))",t.style.transform="translateY(-50%)");const n=document.querySelector("#appearance-preview canvas");n&&(n.style.maxHeight="100vh",n.style.maxWidth="50vw")}(),function(){const e=document.getElementById("appearance-right");e&&(e.style.paddingTop="80px")}(),B.availableItems?availableItems=B.availableItems:B.availableItems=availableItems;for(const n of document.querySelectorAll("#wardrobe-menu>li, #appearance-items-categories li")){const{category:a}=n.dataset;if(e=a,t=H,Object.values(t).includes(e))switch(a){case H.background:n.addEventListener("click",(()=>document.getElementById("ee-category")?.remove()));continue;case H.favorites:n.addEventListener("click",(()=>{document.getElementById("ee-category")?.remove(),R(a)}));continue;case H.attic:continue;default:n.addEventListener("click",(()=>{document.getElementById("appearance-items-category-favorites")?.remove()}))}}var e,t;await new Promise((e=>setTimeout(e,1e3)))}}()}function vt(){yt(),ke()}!function(e){e.disabled="disabled",e.enabled="enabled"}(it||(it={})),m.log("Loading..."),"complete"===document.readyState?ht():window.addEventListener("load",(()=>ht()))})()})();