Gadget:Xb2mapCollection.js
来自乐园数据管理室
!function(u){function t(t){for(var e,n,r=t[0],o=t[1],a=t[2],i=0,c=[];i<r.length;i++)n=r[i],Object.prototype.hasOwnProperty.call(s,n)&&s[n]&&c.push(s[n][0]),s[n]=0;for(e in o)Object.prototype.hasOwnProperty.call(o,e)&&(u[e]=o[e]);for(f&&f(t);c.length;)c.shift()();return p.push.apply(p,a||[]),l()}function l(){for(var t,e=0;e<p.length;e++){for(var n=p[e],r=!0,o=1;o<n.length;o++){var a=n[o];0!==s[a]&&(r=!1)}r&&(p.splice(e--,1),t=i(i.s=n[0]))}return t}var n={},s={collection:0},p=[];function i(t){if(n[t])return n[t].exports;var e=n[t]={i:t,l:!1,exports:{}};return u[t].call(e.exports,e,e.exports,i),e.l=!0,e.exports}i.m=u,i.c=n,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="";var e=window.webpackJsonp=window.webpackJsonp||[],r=e.push.bind(e);e.push=t,e=e.slice();for(var o=0;o<e.length;o++)t(e[o]);var f=r;p.push(["./src/build-entry/collection.js","vendors~collection~enemy~npc~salvage~tbox"]),l()}({"./src/build-entry/collection.js":function(t,e,n){"use strict";n.r(e);var r=n("jquery"),d=n.n(r),m=(n("./src/main.scss"),n("./src/xb2map.js")),h=n("./src/markerIcon.js"),b=n("./src/utils.js");function x(t,e){return function n(t){if(Array.isArray(t))return t}(t)||function l(t,e){if(!(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)))return;var n=[],r=!0,o=!1,a=undefined;try{for(var i,c=t[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!e||n.length!==e);r=!0);}catch(u){o=!0,a=u}finally{try{r||null==c["return"]||c["return"]()}finally{if(o)throw a}}return n}(t,e)||function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function u(t,e,n,r,o,a,i){try{var c=t[a](i),u=c.value}catch(l){return void n(l)}c.done?e(u):Promise.resolve(u).then(r,o)}function o(c){return function(){var t=this,i=arguments;return new Promise(function(e,n){var r=c.apply(t,i);function o(t){u(r,e,n,o,a,"next",t)}function a(t){u(r,e,n,o,a,"throw",t)}o(undefined)})}}function a(){return i.apply(this,arguments)}function i(){return(i=o(regeneratorRuntime.mark(function t(e){var i,o,n,c,r,a,u,l,s,p,f;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=d()(e).data("highlightCollectionType"),o=d()(e).data("highlightCollectionItem"),n=i?"CollectionType":o?"CollectionItem":null,t.next=5,Object(m.getXb2mapByName)(e,d()(e).data("mapName"));case 5:return(c=t.sent).attributionControl.setPrefix('<a href="//xenoblade2.cn">XENOBLADE2.CN</a>'),r="[[Areas::".concat(c.mapinfo.Name,"]][[采集点:+||黄金之国采集点:+]]|limit=300"),t.next=10,Object(b.askGmkFromWiki)(r);case 10:a=t.sent,t.t0=n,t.next="CollectionType"===t.t0?14:"CollectionItem"===t.t0?20:28;break;case 14:return u=function(t,e){return t.fulltext.split("#",1)[0].split("/")[1]===e},l=d()("<a>").text("展开全部").attr("href","#").addClass("expand-all"),c.attributionControl.addAttribution(l.prop("outerHTML")),d()(e).find(".expand-all").click(function(t){t.preventDefault();var e=a.filter(function(t){return u(t,i)}).map(function(t){return"#"+t.fulltext.split("#")[1].replace(/ /g,"_")}).join(",");d()(this).data("expanded")?(d()(e).slideUp(),d()(this).data("expanded",!1)):(d()(e).slideDown(),d()(this).data("expanded",!0))}),a.forEach(function(e){var t,n,r=x(e.fulltext.split("#"),2),o=r[0],a=r[1];n=u(e,i)?(t=h.collectionCurrent,100):(t=h.collectionIcon,0),c.addMarker(e,{icon:t,zIndexOffset:n},o.split("/")[1]).on("click",function(){try{d()("#".concat(a.replace(/ /g,"_"))).find('[title="场景截图:'.concat(a.replace(/ /g,"_"),'"]'))[0].click()}catch(t){window.open(e.fullurl.split("#")[0],"_blank")}}).on("mouseover",v(o))}),t.abrupt("break",28);case 20:return c.attributionControl.addAttribution(c.mapinfo.mapName+"・"+c.mapinfo.menuGroup),s="采集物::".concat(o),t.next=24,y(s);case 24:return p=t.sent,f=Object.values(p).map(function(t){return t.fulltext}),a.forEach(function(t){var e,n,r=t.fulltext.split("#")[0];n=f.includes(r)?(e=h.collectionCurrent,100):(e=h.collectionIcon,0),c.addMarker(t,{icon:e,zIndexOffset:n},r.split("/")[1]).on("click",function(){window.open(t.fullurl.split("#")[0],"_blank")}).on("mouseover",v(r,o))}),t.abrupt("break",28);case 28:case"end":return t.stop()}},t)}))).apply(this,arguments)}function v(u,l){return o(regeneratorRuntime.mark(function t(){var e,n,r,o,a,i,c;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(u);case 2:for(e=t.sent,n=function(t){return'<span style="color:red;">'.concat(t,"</span>")},r=e[u].printouts,o=[],a=1;a<=4;a++)r["采集道具"+a][0]&&(i=[r["采集道具"+a][0].fulltext.split(":")[1],r["采集概率"+a][0]+"%"],l&&r["采集道具"+a][0].fulltext===l&&(i=[n(i[0]),n(i[1])]),o.push(i));c='<table class="item-pop">'+o.map(function(t){return"<tr><td>".concat(t[0],"</td><td>").concat(t[1],"</td></tr>")}).join("")+"</table>",this.setTooltipContent([u.split("/")[1],"数量: "+r["单次采集数量"][0],c].join("<hr>"));case 9:case"end":return t.stop()}},t,this)}))}function y(){return c.apply(this,arguments)}function c(){return(c=o(regeneratorRuntime.mark(function t(e){var n,r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n="[[采集点:+||黄金之国采集点:+]][[".concat(e,"]]|?单次采集数量|?采集道具1|?采集道具2|?采集道具3|?采集道具4|?采集概率1|?采集概率2|?采集概率3|?采集概率4"),t.next=3,Object(b.ask)(n);case 3:return r=t.sent,t.abrupt("return",r);case 5:case"end":return t.stop()}},t)}))).apply(this,arguments)}function l(){return(l=o(regeneratorRuntime.mark(function t(){var e,n,r,o;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=regeneratorRuntime.mark(function i(e){var n,r,o,a;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=d()(".multi-xb2map-collection")[e],r=d()(n).data("highlightCollectionItem"),o="[[采集点:+||黄金之国采集点:+]][[采集物::".concat(r,"]]|?Areas"),t.next=5,Object(b.ask)(o);case 5:a=t.sent,new Set(Object.values(a).map(function(t){return t.printouts.Areas}).reduce(function(t,e){return t.concat(e)},[])).forEach(function(t){var e=d()("<div>").addClass("xb2map-collection").data("mapName",t).data("highlightCollectionItem",r);d()(n).append(e)});case 8:case"end":return t.stop()}},i)}),n=0;case 2:if(n<d()(".multi-xb2map-collection").length)return t.delegateYield(e(n),"t0",4);t.next=7;break;case 4:n++,t.next=2;break;case 7:r=0;case 8:if(r<d()(".xb2map-collection").length)return o=d()(".xb2map-collection")[r],Object(b.setContainerHeight)(o),t.next=13,a(o);t.next=16;break;case 13:r++,t.next=8;break;case 16:case"end":return t.stop()}},t)}))).apply(this,arguments)}!function s(){return l.apply(this,arguments)}()},jquery:function(t,e){t.exports=jQuery},leaflet:function(t,e){t.exports=L}});