This repository has been archived on 2023-01-26. You can view files and clone it, but cannot push or open issues or pull requests.
scripts-old/dist/quickbar/mapCoordsPicker.js

9 lines
8.1 KiB
JavaScript

parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"jH35":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{startCoordsPicker:"Uruchom zbieracza koordynat",stopCoordsPicker:"Zatrzymaj zbieracza koordynat",exportedVillages:"Wyeksportowane wioski",cannotDeleteSelectedGroup:"Nie można usunąć wybranej grupy!",select:"Wybierz",delete:"Usuń",add:"Dodaj",save:"Zapisz",groupName:"Nazwa grupy",export:"Eksport"},en_DK:{startCoordsPicker:"Start coords picker",stopCoordsPicker:"Stop coords picker",exportedVillages:"Exported villages",cannotDeleteSelectedGroup:"Cannot delete selected group!",select:"Select",delete:"Delete",add:"Add",save:"Save",groupName:"Group name",export:"Export"}};var o=()=>e[window.game_data.locale]||e.en_DK;exports.default=o;
},{}],"Mk65":[function(require,module,exports) {
"use strict";function e(e){const t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;
},{}],"KWxH":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setItem=exports.getItem=void 0;const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=localStorage.getItem(e);let s=t;return o&&(s=JSON.parse(o)),s};exports.getItem=e;const t=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};exports.setItem=t;
},{}],"FWa8":[function(require,module,exports) {
"use strict";var e=n(require("./i18n/mapCoordsPicker")),t=n(require("./utils/hexToRGB")),r=require("./utils/localStorage");function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c="kichiyaki_map_coords_picker",s=document.querySelector("#content_value > h2");let i,p,u,d,g=(0,r.getItem)(c,{started:!1,groups:{All:{villages:[],color:"#ffffff"}},selectedGroup:"All"});const m=(0,e.default)(),v=()=>{(0,r.setItem)(c,g)},f=(e,t)=>{const r=parseInt("".concat(e).concat(t),10);return TWMap.villages[r]?TWMap.villages[r].id:NaN},y=function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"transparent";const o=f(e,r);if(isNaN(o))return;const a=document.querySelector("#map_village_"+o);if(a){let e=document.querySelector("#map_village_overlay_"+o);e||((e=document.createElement("div")).id="map_village_overlay_"+o,e.style.cssText=document.defaultView.getComputedStyle(a,"").cssText,a.parentElement.appendChild(e)),e.style.backgroundColor="transparent"!==n?"rgba(".concat((0,t.default)(n.replace("#","")).join(", "),", 0.7)"):n}},b=e=>{for(let t in g.groups){if(t===g.selectedGroup)return;g.groups[t].villages=g.groups[t].villages.filter(t=>t.key!==e)}},h=(e,t,r)=>{r.preventDefault();const n="".concat(e,"|").concat(t);g.groups[g.selectedGroup].villages.some(e=>e.key===n)?(g.groups[g.selectedGroup].villages=g.groups[g.selectedGroup].villages.filter(e=>e.key!==n),y(e,t)):(g.groups[g.selectedGroup].villages=[...g.groups[g.selectedGroup].villages,{x:e,y:t,key:n}],y(e,t,g.groups[g.selectedGroup].color),b(n))},k=(e,t)=>{const r=t&&t.name!==g.selectedGroup,n='\n <input type="color" value="'.concat(t?t.color:"",'" required />\n <input type="text" required placeholder="').concat(m.groupName,'" value="').concat(t?t.name:"",'" />\n <button type="submit">').concat(t?m.save:m.add,"</button>\n ").concat(t?'<button type="button">'.concat(m.delete,"</button>"):"","\n ").concat(r?'<button class="selectButton" type="button">'.concat(m.select,"</button>"):"","\n "),o=document.createElement("form");if(o.innerHTML=n,o.addEventListener("submit",e=>{e.preventDefault(),t?(t.name===g.selectedGroup&&(g.selectedGroup=e.target[1].value),w(t.name,e.target[0].value),g.groups[e.target[1].value]=a(a({},g.groups[t.name]),{},{color:e.target[0].value}),t.name!==e.target[1].value&&delete g.groups[t.name]):g.groups[e.target[1].value]={color:e.target[0].value,villages:[]},_()}),t){o.querySelector('button[type="button"]').addEventListener("click",()=>{if(g.selectedGroup===t.name)return UI.ErrorMessage(m.cannotDeleteSelectedGroup);w(t.name,"transparent"),delete g.groups[t.name],o.remove()});const e=o.querySelector(".selectButton");e&&e.addEventListener("click",e=>{g.selectedGroup=t.name,_()})}e.appendChild(o)},_=()=>{p.innerHTML="";for(let e in g.groups)k(p,a(a({},g.groups[e]),{},{name:e}));k(p)},M=()=>{const e=[];for(let r in g.groups)e.push('<div style="margin-bottom: 30px;">\n <h3>'.concat(r,"</h3>\n <textarea cols=30 rows=8 readonly>").concat(g.groups[r].villages.map(e=>e.key).join(" ").trim(),"</textarea>\n </div>"));const t="\n ".concat(e.join(""),"\n ");Dialog.show(m.exportedVillages,t)},T=()=>{const e=document.createElement("button");e.innerHTML=m.export,e.addEventListener("click",M),u.appendChild(e)},E=(e,t)=>{TWMap.mapHandler.__spawnSector(e,t),x()},C=()=>{TWMap.map.handler.__onClick=TWMap.map.handler.onClick,TWMap.map.handler.onClick=h,TWMap.mapHandler.__spawnSector=TWMap.map.handler.spawnSector,TWMap.mapHandler.spawnSector=E,i.innerHTML=m.stopCoordsPicker,T(),x(),_(),d=setInterval(v,500)},S=()=>{"function"==typeof TWMap.map.handler.__onClick&&(TWMap.map.handler.onClick=TWMap.map.handler.__onClick),"function"==typeof TWMap.map.handler.__spawnSector&&(TWMap.mapHandler.spawnSector=TWMap.map.handler.__spawnSector),i.innerHTML=m.startCoordsPicker,p.innerHTML="",u.innerHTML="",x("transparent"),d&&clearInterval(d);for(let e in g.groups)g.groups[e].villages=[]},O=()=>{g.started?S():C(),g.started=!g.started,v()},w=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";g.groups[e].villages.forEach(r=>{y(r.x,r.y,t||g.groups[e].color)})},x=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";for(let t in g.groups)w(t,e)},L=()=>{(i=document.createElement("button")).style.marginLeft="5px",i.innerHTML=g.started?m.stopCoordsPicker:m.startCoordsPicker,i.addEventListener("click",O),s.appendChild(i),p=document.createElement("div"),s.parentElement.insertBefore(p,s.nextSibling),u=document.createElement("div"),s.parentElement.insertBefore(u,s.nextSibling),g.started&&C()};!function(){try{(i=document.createElement("button")).style.marginLeft="5px",i.innerHTML=g.started?m.stopCoordsPicker:m.startCoordsPicker,i.addEventListener("click",O),s.appendChild(i),p=document.createElement("div"),s.parentElement.insertBefore(p,s.nextSibling),u=document.createElement("div"),s.parentElement.insertBefore(u,s.nextSibling),g.started&&C()}catch(e){console.log("Map Coords Picker",e)}}();
},{"./i18n/mapCoordsPicker":"jH35","./utils/hexToRGB":"Mk65","./utils/localStorage":"KWxH"}]},{},["FWa8"], null)