Gadget:Xb2mapNpc.js
来自乐园数据管理室
!function(i){function e(e){for(var n,r,t=e[0],o=e[1],a=e[2],c=0,u=[];c<t.length;c++)r=t[c],Object.prototype.hasOwnProperty.call(f,r)&&f[r]&&u.push(f[r][0]),f[r]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(i[n]=o[n]);for(l&&l(e);u.length;)u.shift()();return p.push.apply(p,a||[]),s()}function s(){for(var e,n=0;n<p.length;n++){for(var r=p[n],t=!0,o=1;o<r.length;o++){var a=r[o];0!==f[a]&&(t=!1)}t&&(p.splice(n--,1),e=c(c.s=r[0]))}return e}var r={},f={npc:0},p=[];function c(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return i[e].call(n.exports,n,n.exports,c),n.l=!0,n.exports}c.m=i,c.c=r,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},c.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(n,e){if(1&e&&(n=c(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(c.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var t in n)c.d(r,t,function(e){return n[e]}.bind(null,t));return r},c.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="";var n=window.webpackJsonp=window.webpackJsonp||[],t=n.push.bind(n);n.push=e,n=n.slice();for(var o=0;o<n.length;o++)e(n[o]);var l=t;p.push(["./src/build-entry/npc.js","vendors~collection~enemy~npc~salvage~tbox"]),s()}({"./src/build-entry/npc.js":function(e,n,r){"use strict";r.r(n);var t=r("jquery"),f=r.n(t),p=(r("./src/main.scss"),r("./src/xb2map.js")),l=r("./src/markerIcon.js"),d=r("./src/utils.js");function i(e,n,r,t,o,a,c){try{var u=e[a](c),i=u.value}catch(s){return void r(s)}u.done?n(i):Promise.resolve(i).then(t,o)}function o(u){return function(){var e=this,c=arguments;return new Promise(function(n,r){var t=u.apply(e,c);function o(e){i(t,n,r,o,a,"next",e)}function a(e){i(t,n,r,o,a,"throw",e)}o(undefined)})}}function a(){return c.apply(this,arguments)}function c(){return(c=o(regeneratorRuntime.mark(function e(n){var r,t,o,a,c,u,i,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=f()(n).data("gmkId")?f()(n).data("gmkId").trim().split(" ").filter(function(e){return 0<e.length}):[],t=f()(n).data("mapName"),e.next=4,Object(d.queryJson)("Gmk/npc");case 4:if(o=e.sent,!(0<r.length)){e.next=18;break}if(0===(c=o.filter(function(e){return r.includes(e.Name)})).length)throw console.error("找不到GmkId ".concat(r.join()," 的数据")),Error("找不到GmkId ".concat(r.join()," 的数据"));e.next=10;break;case 10:return u=Array.from(new Set(c.map(function(e){return e.areas}).reduce(function(e,n){return e.concat(n)},[]))),i=t||u[0],e.next=14,Object(p.getXb2mapByName)(n,i);case 14:a=e.sent,Object(d.onMapSpace)(c,a).forEach(function(e){a.addMarker(e,{icon:l.npc},e.Name)}),e.next=24;break;case 18:return s=t,e.next=21,Object(p.getXb2mapByName)(n,s);case 21:a=e.sent,o.filter(function(e){return e.areas.includes(s)}).forEach(function(e){a.addMarker(e,{icon:l.npc},e.Name)});case 24:a.attributionControl.setPrefix('<a href="//xenoblade2.cn">XENOBLADE2.CN</a>'),a.attributionControl.addAttribution(a.mapinfo.mapName+"・"+a.mapinfo.menuGroup);case 26:case"end":return e.stop()}},e)}))).apply(this,arguments)}function u(){return(u=o(regeneratorRuntime.mark(function e(){var n,r,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=f()(".xb2map-npc"),r=0;case 2:if(r<n.length)return t=n[r],Object(d.setContainerHeight)(t),e.prev=5,e.next=8,a(t);e.next=16;break;case 8:e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](5),f()(t).remove();case 13:r++,e.next=2;break;case 16:case"end":return e.stop()}},e,null,[[5,10]])}))).apply(this,arguments)}!function s(){return u.apply(this,arguments)}()},jquery:function(e,n){e.exports=jQuery},leaflet:function(e,n){e.exports=L}});