UNPKG

phaser3-rex-plugins

Version:
8 lines (7 loc) 26.1 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexachievementsplugin=t();}(undefined,(function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(i=n.key,s=void 0,"symbol"==typeof(s=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return ("string"===t?String:Number)(e)}(i,"string"))?s:String(s)),n);}var i,s;}function n(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t);}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function o(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return !1;if(Reflect.construct.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return !1}}();return function(){var r,n=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(n,arguments,i);}else r=n.apply(this,arguments);return o(this,r)}}function f(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var l=function(t){if("object"!==e(t)||null===t)return t;if(Array.isArray(t))t.length=0;else for(var r in t)delete t[r];return t},c=function(){function e(){t(this,e),this.achievements={},this.obtainedStates={};}return n(e,[{key:"clear",value:function(){return l(this.achievements),l(this.obtainedStates),this}},{key:"add",value:function(e,t,r){return this.achievements.hasOwnProperty(e)||(this.achievements[e]=[]),this.achievements[e].push({name:t,function:r}),this}},{key:"getAchievements",value:function(e){return this.achievements[e]}},{key:"getObtainedState",value:function(e,t){if(void 0===e)return this.obtainedStates;this.obtainedStates.hasOwnProperty(e)||(this.obtainedStates[e]={});var r=this.obtainedStates[e];return void 0===t?r:(r.hasOwnProperty(t)||(r[t]={wasObtained:!1,justObtained:!1}),r[t])}},{key:"runTest",value:function(e,t){var r,n=this.getAchievements(e);if(void 0===n)return this;for(var i=0,s=n.length;i<s;i++)(r=this.getObtainedState(e,n[i].name)).justObtained=!1,r.wasObtained||n[i].function(t)&&(r.justObtained=!0,r.wasObtained=!0);return this}},{key:"getTestResults",value:function(e,t){return this.runTest(e,t),this.getObtainedState(e)}},{key:"forEachObtainedState",value:function(e,t,r){var n,i,s=this.getAchievements(e);if(void 0===s)return this;for(var a=0,o=s.length;a<o;a++)n=s[a].name,i=this.getObtainedState(e,n),r?t.call(r,e,n,i):t(e,n,i);return this}},{key:"getLevelNames",value:function(e){for(var t in void 0===e&&(e=[]),this.achievements)e.push(t);return e}},{key:"getAchievementNames",value:function(e,t){void 0===t&&(t=[]);var r=this.getAchievements(e);if(!r)return t;for(var n=0,i=r.length;n<i;n++)t.push(r[n].name);return names}},{key:"loadObtainedStates",value:function(e){return this.obtainedStates=e,this}},{key:"getObtainedStates",value:function(){return this.obtainedStates}},{key:"setObtainedState",value:function(e,t,r){void 0===r&&(r=!0);var n=this.getObtainedState(e,t);return n.wasObtained=r,n.justObtained=r,this}},{key:"clearObtainedState",value:function(e,t){return this.setObtainedState(e,t,gfalse),this}}]),e}();function d(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var p={exports:{}}; /* @license Papa Parse v5.4.1 https://github.com/mholt/PapaParse License: MIT */!function(e,t){e.exports=function e(){var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},r=!t.document&&!!t.postMessage,n=t.IS_PAPA_WORKER||!1,i={},s=0,a={parse:function(r,n){var o=(n=n||{}).dynamicTyping||!1;if(k(o)&&(n.dynamicTypingFunction=o,o={}),n.dynamicTyping=o,n.transform=!!k(n.transform)&&n.transform,n.worker&&a.WORKERS_SUPPORTED){var u=function(){if(!a.WORKERS_SUPPORTED)return !1;var r,n,o=(r=t.URL||t.webkitURL||null,n=e.toString(),a.BLOB_URL||(a.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",n,")();"],{type:"text/javascript"})))),u=new t.Worker(o);return u.onmessage=m,u.id=s++,i[u.id]=u}();return u.userStep=n.step,u.userChunk=n.chunk,u.userComplete=n.complete,u.userError=n.error,n.step=k(n.step),n.chunk=k(n.chunk),n.complete=k(n.complete),n.error=k(n.error),delete n.worker,void u.postMessage({input:r,config:n,workerId:u.id})}var d=null;return a.NODE_STREAM_INPUT,"string"==typeof r?(r=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(r),d=n.download?new f(n):new l(n)):!0===r.readable&&k(r.read)&&k(r.on)?d=new c(n):(t.File&&r instanceof File||r instanceof Object)&&(d=new h(n)),d.stream(r)},unparse:function(e,t){var r=!1,n=!0,i=",",s="\r\n",o='"',u=o+o,f=!1,h=null,l=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||a.BAD_DELIMITERS.filter((function(e){return -1!==t.delimiter.indexOf(e)})).length||(i=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(f=t.skipEmptyLines),"string"==typeof t.newline&&(s=t.newline),"string"==typeof t.quoteChar&&(o=t.quoteChar),"boolean"==typeof t.header&&(n=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");h=t.columns;}void 0!==t.escapeChar&&(u=t.escapeChar+o),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(l=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/);}}();var c=new RegExp(p(o),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return d(null,e,f);if("object"==typeof e[0])return d(h||Object.keys(e[0]),e,f)}else if("object"==typeof e)return "string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||h),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),d(e.fields||[],e.data||[],f);throw new Error("Unable to serialize unrecognized input");function d(e,t,r){var a="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var o=Array.isArray(e)&&0<e.length,u=!Array.isArray(t[0]);if(o&&n){for(var f=0;f<e.length;f++)0<f&&(a+=i),a+=g(e[f],f);0<t.length&&(a+=s);}for(var h=0;h<t.length;h++){var l=o?e.length:t[h].length,c=!1,d=o?0===Object.keys(t[h]).length:0===t[h].length;if(r&&!o&&(c="greedy"===r?""===t[h].join("").trim():1===t[h].length&&0===t[h][0].length),"greedy"===r&&o){for(var p=[],m=0;m<l;m++){var y=u?e[m]:m;p.push(t[h][y]);}c=""===p.join("").trim();}if(!c){for(var v=0;v<l;v++){0<v&&!d&&(a+=i);var _=o&&u?e[v]:v;a+=g(t[h][_],v);}h<t.length-1&&(!r||0<l&&!d)&&(a+=s);}}return a}function g(e,t){if(null==e)return "";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var n=!1;l&&"string"==typeof e&&l.test(e)&&(e="'"+e,n=!0);var s=e.toString().replace(c,u);return (n=n||!0===r||"function"==typeof r&&r(e,t)||Array.isArray(r)&&r[t]||function(e,t){for(var r=0;r<t.length;r++)if(-1<e.indexOf(t[r]))return !0;return !1}(s,a.BAD_DELIMITERS)||-1<s.indexOf(i)||" "===s.charAt(0)||" "===s.charAt(s.length-1))?o+s+o:s}}};if(a.RECORD_SEP=String.fromCharCode(30),a.UNIT_SEP=String.fromCharCode(31),a.BYTE_ORDER_MARK="\ufeff",a.BAD_DELIMITERS=["\r","\n",'"',a.BYTE_ORDER_MARK],a.WORKERS_SUPPORTED=!r&&!!t.Worker,a.NODE_STREAM_INPUT=1,a.LocalChunkSize=10485760,a.RemoteChunkSize=5242880,a.DefaultDelimiter=",",a.Parser=g,a.ParserHandle=d,a.NetworkStreamer=f,a.FileStreamer=h,a.StringStreamer=l,a.ReadableStreamStreamer=c,t.jQuery){var o=t.jQuery;o.fn.parse=function(e){var r=e.config||{},n=[];return this.each((function(e){if("INPUT"!==o(this).prop("tagName").toUpperCase()||"file"!==o(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return !0;for(var i=0;i<this.files.length;i++)n.push({file:this.files[i],inputElem:this,instanceConfig:o.extend({},r)});})),i(),this;function i(){if(0!==n.length){var t,r,i,u,f=n[0];if(k(e.before)){var h=e.before(f.file,f.inputElem);if("object"==typeof h){if("abort"===h.action)return t="AbortError",r=f.file,i=f.inputElem,u=h.reason,void(k(e.error)&&e.error({name:t},r,i,u));if("skip"===h.action)return void s();"object"==typeof h.config&&(f.instanceConfig=o.extend(f.instanceConfig,h.config));}else if("skip"===h)return void s()}var l=f.instanceConfig.complete;f.instanceConfig.complete=function(e){k(l)&&l(e,f.file,f.inputElem),s();},a.parse(f.file,f.instanceConfig);}else k(e.complete)&&e.complete();}function s(){n.splice(0,1),i();}};}function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new d(t),(this._handle.streamer=this)._config=t;}.call(this,e),this.parseChunk=function(e,r){if(this.isFirstChunk&&k(this._config.beforeFirstChunk)){var i=this._config.beforeFirstChunk(e);void 0!==i&&(e=i);}this.isFirstChunk=!1,this._halted=!1;var s=this._partialLine+e;this._partialLine="";var o=this._handle.parse(s,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var u=o.meta.cursor;this._finished||(this._partialLine=s.substring(u-this._baseIndex),this._baseIndex=u),o&&o.data&&(this._rowCount+=o.data.length);var f=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(n)t.postMessage({results:o,workerId:a.WORKER_ID,finished:f});else if(k(this._config.chunk)&&!r){if(this._config.chunk(o,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);o=void 0,this._completeResults=void 0;}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(o.data),this._completeResults.errors=this._completeResults.errors.concat(o.errors),this._completeResults.meta=o.meta),this._completed||!f||!k(this._config.complete)||o&&o.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),f||o&&o.meta.paused||this._nextChunk(),o}this._halted=!0;},this._sendError=function(e){k(this._config.error)?this._config.error(e):n&&this._config.error&&t.postMessage({workerId:a.WORKER_ID,error:e,finished:!1});};}function f(e){var t;(e=e||{}).chunkSize||(e.chunkSize=a.RemoteChunkSize),u.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded();}:function(){this._readChunk();},this.stream=function(e){this._input=e,this._nextChunk();},this._readChunk=function(){if(this._finished)this._chunkLoaded();else {if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),r||(t.onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var n in e)t.setRequestHeader(n,e[n]);}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+i);}try{t.send(this._config.downloadRequestBody);}catch(e){this._chunkError(e.message);}r&&0===t.status&&this._chunkError();}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)));},this._chunkError=function(e){var r=t.statusText||e;this._sendError(new Error(r));};}function h(e){var t,r;(e=e||{}).chunkSize||(e.chunkSize=a.LocalChunkSize),u.call(this,e);var n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((t=new FileReader).onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)):t=new FileReaderSync,this._nextChunk();},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk();},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var i=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,i);}var s=t.readAsText(e,this._config.encoding);n||this._chunkLoaded({target:{result:s}});},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result);},this._chunkError=function(){this._sendError(t.error);};}function l(e){var t;u.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,r=this._config.chunkSize;return r?(e=t.substring(0,r),t=t.substring(r)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}};}function c(e){u.call(this,e=e||{});var t=[],r=!0,n=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause();},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume();},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError);},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0);},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0;},this._streamData=b((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()));}catch(e){this._streamError(e);}}),this),this._streamError=b((function(e){this._streamCleanUp(),this._sendError(e);}),this),this._streamEnd=b((function(){this._streamCleanUp(),n=!0,this._streamData("");}),this),this._streamCleanUp=b((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError);}),this);}function d(e){var t,r,n,i=Math.pow(2,53),s=-i,o=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,u=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,f=this,h=0,l=0,c=!1,d=!1,m=[],y={data:[],errors:[],meta:{}};if(k(e.step)){var v=e.step;e.step=function(t){if(y=t,O())w();else {if(w(),0===y.data.length)return;h+=t.data.length,e.preview&&h>e.preview?r.abort():(y.data=y.data[0],v(y,f));}};}function b(t){return "greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){return y&&n&&(E("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+a.DefaultDelimiter+"'"),n=!1),e.skipEmptyLines&&(y.data=y.data.filter((function(e){return !b(e)}))),O()&&function(){if(y)if(Array.isArray(y.data[0])){for(var t=0;O()&&t<y.data.length;t++)y.data[t].forEach(r);y.data.splice(0,1);}else y.data.forEach(r);function r(t,r){k(e.transformHeader)&&(t=e.transformHeader(t,r)),m.push(t);}}(),function(){if(!y||!e.header&&!e.dynamicTyping&&!e.transform)return y;function t(t,r){var n,i=e.header?{}:[];for(n=0;n<t.length;n++){var s=n,a=t[n];e.header&&(s=n>=m.length?"__parsed_extra":m[n]),e.transform&&(a=e.transform(a,s)),a=S(s,a),"__parsed_extra"===s?(i[s]=i[s]||[],i[s].push(a)):i[s]=a;}return e.header&&(n>m.length?E("FieldMismatch","TooManyFields","Too many fields: expected "+m.length+" fields but parsed "+n,l+r):n<m.length&&E("FieldMismatch","TooFewFields","Too few fields: expected "+m.length+" fields but parsed "+n,l+r)),i}var r=1;return !y.data.length||Array.isArray(y.data[0])?(y.data=y.data.map(t),r=y.data.length):y.data=t(y.data,0),e.header&&y.meta&&(y.meta.fields=m),l+=r,y}()}function O(){return e.header&&0===m.length}function S(t,r){return n=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[n]&&(e.dynamicTyping[n]=e.dynamicTypingFunction(n)),!0===(e.dynamicTyping[n]||e.dynamicTyping)?"true"===r||"TRUE"===r||"false"!==r&&"FALSE"!==r&&(function(e){if(o.test(e)){var t=parseFloat(e);if(s<t&&t<i)return !0}return !1}(r)?parseFloat(r):u.test(r)?new Date(r):""===r?null:r):r;var n;}function E(e,t,r,n){var i={type:e,code:t,message:r};void 0!==n&&(i.row=n),y.errors.push(i);}this.parse=function(i,s,o){var u=e.quoteChar||'"';if(e.newline||(e.newline=function(e,t){e=e.substring(0,1048576);var r=new RegExp(p(t)+"([^]*?)"+p(t),"gm"),n=(e=e.replace(r,"")).split("\r"),i=e.split("\n"),s=1<i.length&&i[0].length<n[0].length;if(1===n.length||s)return "\n";for(var a=0,o=0;o<n.length;o++)"\n"===n[o][0]&&a++;return a>=n.length/2?"\r\n":"\r"}(i,u)),n=!1,e.delimiter)k(e.delimiter)&&(e.delimiter=e.delimiter(i),y.meta.delimiter=e.delimiter);else {var f=function(t,r,n,i,s){var o,u,f,h;s=s||[",","\t","|",";",a.RECORD_SEP,a.UNIT_SEP];for(var l=0;l<s.length;l++){var c=s[l],d=0,p=0,m=0;f=void 0;for(var y=new g({comments:i,delimiter:c,newline:r,preview:10}).parse(t),v=0;v<y.data.length;v++)if(n&&b(y.data[v]))m++;else {var _=y.data[v].length;p+=_,void 0!==f?0<_&&(d+=Math.abs(_-f),f=_):f=_;}0<y.data.length&&(p/=y.data.length-m),(void 0===u||d<=u)&&(void 0===h||h<p)&&1.99<p&&(u=d,o=c,h=p);}return {successful:!!(e.delimiter=o),bestDelimiter:o}}(i,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);f.successful?e.delimiter=f.bestDelimiter:(n=!0,e.delimiter=a.DefaultDelimiter),y.meta.delimiter=e.delimiter;}var h=_(e);return e.preview&&e.header&&h.preview++,t=i,r=new g(h),y=r.parse(t,s,o),w(),c?{meta:{paused:!0}}:y||{meta:{paused:!1}}},this.paused=function(){return c},this.pause=function(){c=!0,r.abort(),t=k(e.chunk)?"":t.substring(r.getCharIndex());},this.resume=function(){f.streamer._halted?(c=!1,f.streamer.parseChunk(t,!0)):setTimeout(f.resume,3);},this.aborted=function(){return d},this.abort=function(){d=!0,r.abort(),y.meta.aborted=!0,k(e.complete)&&e.complete(y),t="";};}function p(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function g(e){var t,r=(e=e||{}).delimiter,n=e.newline,i=e.comments,s=e.step,o=e.preview,u=e.fastMode,f=t=void 0===e.quoteChar||null===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(f=e.escapeChar),("string"!=typeof r||-1<a.BAD_DELIMITERS.indexOf(r))&&(r=","),i===r)throw new Error("Comment character same as delimiter");!0===i?i="#":("string"!=typeof i||-1<a.BAD_DELIMITERS.indexOf(i))&&(i=!1),"\n"!==n&&"\r"!==n&&"\r\n"!==n&&(n="\n");var h=0,l=!1;this.parse=function(a,c,d){if("string"!=typeof a)throw new Error("Input must be a string");var g=a.length,m=r.length,y=n.length,v=i.length,_=k(s),b=[],w=[],O=[],S=h=0;if(!a)return Q();if(e.header&&!c){var E=a.split(n)[0].split(r),R=[],C={},x=!1;for(var A in E){var T=E[A];k(e.transformHeader)&&(T=e.transformHeader(T,A));var j=T,I=C[T]||0;for(0<I&&(x=!0,j=T+"_"+I),C[T]=I+1;R.includes(j);)j=j+"_"+I;R.push(j);}if(x){var D=a.split(n);D[0]=R.join(r),a=D.join(n);}}if(u||!1!==u&&-1===a.indexOf(t)){for(var P=a.split(n),L=0;L<P.length;L++){if(O=P[L],h+=O.length,L!==P.length-1)h+=n.length;else if(d)return Q();if(!i||O.substring(0,v)!==i){if(_){if(b=[],B(O.split(r)),$(),l)return Q()}else B(O.split(r));if(o&&o<=L)return b=b.slice(0,o),Q(!0)}}return Q()}for(var F=a.indexOf(r,h),M=a.indexOf(n,h),z=new RegExp(p(f)+p(t),"g"),U=a.indexOf(t,h);;)if(a[h]!==t)if(i&&0===O.length&&a.substring(h,h+v)===i){if(-1===M)return Q();h=M+y,M=a.indexOf(n,h),F=a.indexOf(r,h);}else if(-1!==F&&(F<M||-1===M))O.push(a.substring(h,F)),h=F+m,F=a.indexOf(r,h);else {if(-1===M)break;if(O.push(a.substring(h,M)),H(M+y),_&&($(),l))return Q();if(o&&b.length>=o)return Q(!0)}else for(U=h,h++;;){if(-1===(U=a.indexOf(t,U+1)))return d||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:h}),W();if(U===g-1)return W(a.substring(h,U).replace(z,t));if(t!==f||a[U+1]!==f){if(t===f||0===U||a[U-1]!==f){-1!==F&&F<U+1&&(F=a.indexOf(r,U+1)),-1!==M&&M<U+1&&(M=a.indexOf(n,U+1));var N=K(-1===M?F:Math.min(F,M));if(a.substr(U+1+N,m)===r){O.push(a.substring(h,U).replace(z,t)),a[h=U+1+N+m]!==t&&(U=a.indexOf(t,h)),F=a.indexOf(r,h),M=a.indexOf(n,h);break}var q=K(M);if(a.substring(U+1+q,U+1+q+y)===n){if(O.push(a.substring(h,U).replace(z,t)),H(U+1+q+y),F=a.indexOf(r,h),U=a.indexOf(t,h),_&&($(),l))return Q();if(o&&b.length>=o)return Q(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:h}),U++;}}else U++;}return W();function B(e){b.push(e),S=h;}function K(e){var t=0;if(-1!==e){var r=a.substring(U+1,e);r&&""===r.trim()&&(t=r.length);}return t}function W(e){return d||(void 0===e&&(e=a.substring(h)),O.push(e),h=g,B(O),_&&$()),Q()}function H(e){h=e,B(O),O=[],M=a.indexOf(n,h);}function Q(e){return {data:b,errors:w,meta:{delimiter:r,linebreak:n,aborted:l,truncated:!!e,cursor:S+(c||0)}}}function $(){s(Q()),b=[],w=[];}},this.abort=function(){l=!0;},this.getCharIndex=function(){return h};}function m(e){var t=e.data,r=i[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var s={abort:function(){n=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}});},pause:v,resume:v};if(k(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:t.results.data[a],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results;}else k(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results);}t.finished&&!n&&y(t.workerId,t.results);}function y(e,t){var r=i[e];k(r.userComplete)&&r.userComplete(t),r.terminate(),delete i[e];}function v(){throw new Error("Not implemented.")}function _(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var r in e)t[r]=_(e[r]);return t}function b(e,t){return function(){e.apply(t,arguments);}}function k(e){return "function"==typeof e}return n&&(t.onmessage=function(e){var r=e.data;if(void 0===a.WORKER_ID&&r&&(a.WORKER_ID=r.workerId),"string"==typeof r.input)t.postMessage({workerId:a.WORKER_ID,results:a.parse(r.input,r.config),finished:!0});else if(t.File&&r.input instanceof File||r.input instanceof Object){var n=a.parse(r.input,r.config);n&&t.postMessage({workerId:a.WORKER_ID,results:n,finished:!0});}}),(f.prototype=Object.create(u.prototype)).constructor=f,(h.prototype=Object.create(u.prototype)).constructor=h,(l.prototype=Object.create(l.prototype)).constructor=l,(c.prototype=Object.create(u.prototype)).constructor=c,a}();}(p);var g=d(p.exports),m=function(e,t){for(var r=[],n=0,i=e.length;n<i;n++)""!==t[n]&&null!=t[n]&&r.push(y(e[n],t[n]));var s=r.length>0?r.join("&&"):"false";return new Function("values","return "+s)},y=function(e,t){var r;return -1==(r=t).indexOf("==")&&-1==r.indexOf("!=")&&-1==r.indexOf(">=")&&-1==r.indexOf("<=")&&-1==r.indexOf(">")&&-1==r.indexOf("<")&&(isNaN(t)&&(t="'".concat(t,"'")),t="==(".concat(t,")")),"(values['".concat(e,"']").concat(t,")")},v=function(e){i(s,e);var r=u(s);function s(){return t(this,s),r.apply(this,arguments)}return n(s,[{key:"loadCSV",value:function(e,t){this.clear();var r,n,i,s=function(e,t,r){if(e&&"number"!=typeof e){if(e.hasOwnProperty(t))return e[t];if(-1!==t.indexOf(".")){for(var n=t.split("."),i=e,s=r,a=0;a<n.length;a++){if(!i.hasOwnProperty(n[a])){s=r;break}s=i[n[a]],i=i[n[a]];}return s}return r}return r}(t,"delimiter",","),a=g.parse(e,{delimiter:s}).data,o=a[0];o.splice(0,2);for(var u=1,h=a.length;u<h;u++){var l=f(a[u]);r=l[0],n=l[1],i=l.slice(2),this.add(r,n,m(o,i));}return this}}]),s}(c);return function(e){i(s,Phaser.Plugins.BasePlugin);var r=u(s);function s(e){return t(this,s),r.call(this,e)}return n(s,[{key:"start",value:function(){this.game.events.on("destroy",this.destroy,this);}},{key:"add",value:function(){return new v}}]),s}()}));