Gadget:Xb2mapTbox.js
来自乐园数据管理室
!function(c){function e(e){for(var t,n,r=e[0],o=e[1],a=e[2],i=0,u=[];i<r.length;i++)n=r[i],Object.prototype.hasOwnProperty.call(s,n)&&s[n]&&u.push(s[n][0]),s[n]=0;for(t in o)Object.prototype.hasOwnProperty.call(o,t)&&(c[t]=o[t]);for(f&&f(e);u.length;)u.shift()();return p.push.apply(p,a||[]),l()}function l(){for(var e,t=0;t<p.length;t++){for(var n=p[t],r=!0,o=1;o<n.length;o++){var a=n[o];0!==s[a]&&(r=!1)}r&&(p.splice(t--,1),e=i(i.s=n[0]))}return e}var n={},s={tbox:0},p=[];function i(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return c[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=c,i.c=n,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="";var t=window.webpackJsonp=window.webpackJsonp||[],r=t.push.bind(t);t.push=e,t=t.slice();for(var o=0;o<t.length;o++)e(t[o]);var f=r;p.push(["./src/build-entry/tbox.js","vendors~collection~enemy~npc~salvage~tbox"]),l()}({"./src/build-entry/tbox.js":function(e,t,n){"use strict";n.r(t);var r=n("jquery"),s=n.n(r),p=(n("./src/main.scss"),n("./src/xb2map.js")),f=n("./src/markerIcon.js"),b=n("./src/utils.js");function c(e,t,n,r,o,a,i){try{var u=e[a](i),c=u.value}catch(l){return void n(l)}u.done?t(c):Promise.resolve(c).then(r,o)}function o(u){return function(){var e=this,i=arguments;return new Promise(function(t,n){var r=u.apply(e,i);function o(e){c(r,t,n,o,a,"next",e)}function a(e){c(r,t,n,o,a,"throw",e)}o(undefined)})}}function a(){return i.apply(this,arguments)}function i(){return(i=o(regeneratorRuntime.mark(function e(t){var n,r,o,a,i,u,c,l;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=s()(t).data("gmkId")?s()(t).data("gmkId").trim().split(" ").filter(function(e){return 0<e.length}):[],r=s()(t).data("mapName"),0<n.length)return e.next=5,Object(b.batchAskGmk)("TboxGmkName",n,{additionalCondition:"[[宝箱:+||黄金之国宝箱:+]]|?Areas|?FieldSkill|?TboxPopDisplay|?Gold|limit=100"});e.next=18;break;case 5:if(0<(a=e.sent).length)return i=Array.from(new Set(a.map(function(e){return e.printouts.Areas}).reduce(function(e,t){return e.concat(t)},[]))),u=r||i[0],e.next=11,Object(p.getXb2mapByName)(t,u);e.next=15;break;case 11:o=e.sent,Object(b.onMapSpace)(a,o).forEach(function(e){o.addMarker(e,{icon:f.tbox},d(e)).on("click",function(){e.fullurl!==window.location.origin+window.location.pathname&&window.open(e.fullurl,"_blank")})}),e.next=16;break;case 15:throw Error("No valid gmk id.");case 16:e.next=27;break;case 18:return c=r,e.next=21,Object(p.getXb2mapByName)(t,c);case 21:return o=e.sent,l="[[Areas::".concat(o.mapinfo.Name,"]][[宝箱:+||黄金之国宝箱:+]]|?FieldSkill|?TboxPopDisplay|?Gold|limit=100"),e.next=25,Object(b.askGmkFromWiki)(l);case 25:e.sent.forEach(function(e){o.addMarker(e,{icon:f.tbox},d(e)).on("click",function(){window.open(e.fullurl,"_blank")})});case 27:o.attributionControl.setPrefix('<a href="//xenoblade2.cn">XENOBLADE2.CN</a>'),o.attributionControl.addAttribution(o.mapinfo.mapName+"・"+o.mapinfo.menuGroup);case 29:case"end":return e.stop()}},e)}))).apply(this,arguments)}function d(e){var t=e.printouts.TboxPopDisplay.join("<br>"),n=e.printouts.Gold[0]?e.printouts.Gold[0]+" G":"",r=e.printouts.FieldSkill.join("<br>");return[e.fulltext,r,n,t].filter(Boolean).join("<hr>")}function u(){return(u=o(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=0;case 1:if(t<s()(".xb2map-tbox").length)return n=s()(".xb2map-tbox")[t],Object(b.setContainerHeight)(n),e.next=6,a(n);e.next=9;break;case 6:t++,e.next=1;break;case 9:case"end":return e.stop()}},e)}))).apply(this,arguments)}!function l(){return u.apply(this,arguments)}()},jquery:function(e,t){e.exports=jQuery},leaflet:function(e,t){e.exports=L}});