{"version":3,"file":"vendor.aurelia-pal-browser.925415ef5e805723.bundle.js","mappings":";iKAAIA,EAA4B,mBAAXC,QAAoD,iBAApBA,OAAOC,SAAwB,SAAUC,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,mBAAXF,QAAyBE,EAAIC,cAAgBH,QAAUE,IAAQF,OAAOI,UAAY,gBAAkBF,CAAK,EAIhQG,EAAY,CACrBC,SAAUC,OAAOD,SACjBE,QAASD,OAAOC,QAChBC,iBAAkB,SAA0BC,EAAWC,EAAUC,GAC/DC,KAAKC,OAAOL,iBAAiBC,EAAWC,EAAUC,EACpD,EACAG,oBAAqB,SAA6BL,EAAWC,EAAUC,GACrEC,KAAKC,OAAOC,oBAAoBL,EAAWC,EAAUC,EACvD,EAEAI,YAAaT,OAAOS,YACpBC,sBAAuB,SAA+BN,GACpD,OAAOE,KAAKC,OAAOG,sBAAsBN,EAC3C,GAkBF,GAf6B,oBAAlBO,oBAGSC,IAFP,WAAiB,EAEnBC,MACPC,OAAOC,eAAeC,SAASnB,UAAW,OAAQ,CAChDoB,IAAK,WACH,IAAIJ,EAAOP,KAAKY,WAAWC,MAAM,6BAA6B,GAG9D,OADAL,OAAOC,eAAeT,KAAM,OAAQ,CAAEc,MAAOP,IACtCA,CACT,IAKuB,oBAAlBF,cACT,KAAM,cAAeU,SAASC,cAAc,OAASD,SAASE,mBAAqB,cAAeF,SAASE,gBAAgB,6BAA8B,MAAO,CAC9J,IAAIC,EAAY,YACZC,EAAUC,OAAO7B,UAAU8B,KAC3BC,EAAaC,MAAMhC,UAAUiC,QAC7BC,EAAa,GAEbC,EAAQ,SAAeC,EAAMC,GAC/B5B,KAAKO,KAAOoB,EACZ3B,KAAK6B,KAAOC,aAAaH,GACzB3B,KAAK4B,QAAUA,CACjB,EAEIG,EAAwB,SAA+BC,EAAWC,GACpE,GAAc,KAAVA,EACF,MAAM,IAAIP,EAAM,aAAc,8CAGhC,GAAI,KAAKQ,KAAKD,GACZ,MAAM,IAAIP,EAAM,wBAAyB,wCAG3C,OAAOJ,EAAWa,KAAKH,EAAWC,EACpC,EAEIG,EAAY,SAAmBC,GAIjC,IAHA,IAAIC,EAAiBnB,EAAQgB,KAAKE,EAAKE,aAAa,UAAY,IAC5DC,EAAUF,EAAiBA,EAAeG,MAAM,OAAShB,EAEpDiB,EAAI,EAAGC,EAAKH,EAAQI,OAAQF,EAAIC,IAAMD,EAC7C1C,KAAK6C,KAAKL,EAAQE,IAGpB1C,KAAK8C,iBAAmB,WACtBT,EAAKU,aAAa,QAAS/C,KAAKY,WAClC,CACF,EAEIoC,EAAiBZ,EAAUlB,GAAa,GAE5CQ,EAAMR,GAAa+B,MAAM/B,GAEzB8B,EAAeE,KAAO,SAAUR,GAC9B,OAAO1C,KAAK0C,IAAM,IACpB,EAEAM,EAAeG,SAAW,SAAUlB,GAElC,OAA+C,IAAxCF,EAAsB/B,KAD7BiC,GAAS,GAEX,EAEAe,EAAeI,IAAM,WACnB,IAAIC,EAASC,UACTZ,EAAI,EACJC,EAAKU,EAAOT,OACZX,OAAQ,EACRsB,GAAU,EAEd,IAE8C,IAAxCxB,EAAsB/B,KAD1BiC,EAAQoB,EAAOX,GAAK,MAElB1C,KAAK6C,KAAKZ,GACVsB,GAAU,WAEHb,EAAIC,GAEXY,GACFvD,KAAK8C,kBAET,EAEAE,EAAeQ,OAAS,WACtB,IAAIH,EAASC,UACTZ,EAAI,EACJC,EAAKU,EAAOT,OACZX,OAAQ,EACRsB,GAAU,EACVE,OAAQ,EAEZ,GAGE,IADAA,EAAQ1B,EAAsB/B,KAD9BiC,EAAQoB,EAAOX,GAAK,KAEF,IAAXe,GACLzD,KAAK0D,OAAOD,EAAO,GACnBF,GAAU,EACVE,EAAQ1B,EAAsB/B,KAAMiC,WAE7BS,EAAIC,GAEXY,GACFvD,KAAK8C,kBAET,EAEAE,EAAeW,OAAS,SAAU1B,EAAO2B,GACvC3B,GAAS,GAET,IAAI4B,EAAS7D,KAAKmD,SAASlB,GACvB6B,EAASD,GAAmB,IAAVD,GAAkB,UAAqB,IAAVA,GAAmB,MAMtE,OAJIE,GACF9D,KAAK8D,GAAQ7B,IAGD,IAAV2B,IAA4B,IAAVA,EACbA,GAGDC,CACV,EAEAb,EAAepC,SAAW,WACxB,OAAOZ,KAAK+D,KAAK,IACnB,EAEAvD,OAAOC,eAAeuD,QAAQzE,UAAW,YAAa,CACpDoB,IAAK,WACH,OAAO,IAAIyB,EAAUpC,KACvB,EACAiE,YAAY,EACZC,cAAc,GAElB,KAAO,CACL,IAAIC,EAAcpD,SAASC,cAAc,KAGzC,GAFAmD,EAAYnC,UAAUoB,IAAI,KAAM,OAE3Be,EAAYnC,UAAUmB,SAAS,MAAO,CACzC,IAAIiB,EAAe,SAAsBN,GACvC,IAAIO,EAAWC,aAAa/E,UAAUuE,GAEtCQ,aAAa/E,UAAUuE,GAAU,SAAU7B,GACzC,IAAK,IAAIS,EAAI,EAAGC,EAAKW,UAAUV,OAAQF,EAAIC,IAAMD,EAC/CT,EAAQqB,UAAUZ,GAClB2B,EAASlC,KAAKnC,KAAMiC,EAExB,CACF,EAEAmC,EAAa,OACbA,EAAa,SACf,CAIA,GAFAD,EAAYnC,UAAU2B,OAAO,MAAM,GAE/BQ,EAAYnC,UAAUmB,SAAS,MAAO,CACxC,IAAIoB,EAAUD,aAAa/E,UAAUoE,OAErCW,aAAa/E,UAAUoE,OAAS,SAAU1B,EAAO2B,GAC/C,OAAI,KAAKN,YAActD,KAAKmD,SAASlB,KAAY2B,EACxCA,EAGFW,EAAQpC,KAAKnC,KAAMiC,EAC5B,CACF,CAEAkC,EAAc,IAChB,CAGF,GAA6B,oBAAlB9D,cAA+B,CACxC,IAAImE,EAAiB,SAAwBC,EAAK3D,GAIhD,IAHA,IAAI4B,EAAI,EACJgC,EAAIC,EAAS/B,OACbiB,EAAS,GACNnB,EAAIgC,EAAGhC,IACRiC,EAASjC,GAAG+B,IAAQ3D,GACtB+C,EAAOhB,KAAK8B,EAASjC,IAGzB,OAAOmB,CACT,EAEIe,EAAgB,SAAuBjD,EAAMpB,GAG/C,IAFA,IACIsE,EADAnC,EAAIiC,EAAS/B,OAEVF,MACLmC,EAAQF,EAASjC,IACPoC,WAAanD,QAAkB,IAATpB,GAAmBsE,EAAMtE,MAAQA,GAC/DoE,EAASjB,OAAOhB,EAAG,EAGzB,EAOA,GAJI,gBAAiBhD,QAAW,IAC9BA,OAAOS,YAAc,CAAC,GAGpB,QAAST,OAAOS,aAAgB,EAAO,CACzC,IAAI4E,EAAYC,KAAKC,MAEjB9E,YAAY+E,QAAU/E,YAAY+E,OAAOC,kBAC3CJ,EAAY5E,YAAY+E,OAAOC,iBAGjCzF,OAAOS,YAAY8E,IAAM,WACvB,OAAOD,KAAKC,MAAQF,CACtB,CACF,CAEkBC,KAAKC,IAAMD,KAAKC,MAAS,IAAID,KAA/C,IACIL,EAAW,GACXS,EAAc,CAAC,EAId1F,OAAOS,YAAYkF,OACtB3F,OAAOS,YAAYkF,KAAO3F,OAAOS,YAAYmF,YAAc,SAAU/E,GACnE,IAAI8E,EAAO,CACT9E,KAAMA,EACNuE,UAAW,OACXS,UAAW7F,OAAOS,YAAY8E,MAC9BO,SAAU,GAGZb,EAAS9B,KAAKwC,GACdD,EAAY7E,GAAQ8E,CACtB,GAGG3F,OAAOS,YAAYsF,UACtB/F,OAAOS,YAAYsF,QAAU/F,OAAOS,YAAYuF,eAAiB,SAAUnF,EAAMoF,EAAWC,GAC1FD,EAAYP,EAAYO,GAAWJ,UACnCK,EAAUR,EAAYQ,GAASL,UAE/BZ,EAAS9B,KAAK,CACZtC,KAAMA,EACNuE,UAAW,UACXS,UAAWI,EACXH,SAAUI,EAAUD,GAExB,GAGGjG,OAAOS,YAAY0F,mBACtBnG,OAAOS,YAAY0F,iBAAmBnG,OAAOS,YAAY2F,wBAA0B,SAAUnE,GAC3F,OAAO6C,EAAe,YAAa7C,EACrC,GAGGjC,OAAOS,YAAY4F,mBACtBrG,OAAOS,YAAY4F,iBAAmBrG,OAAOS,YAAY6F,wBAA0B,SAAUzF,GAC3F,OAAOiE,EAAe,OAAQjE,EAChC,GAGGb,OAAOS,YAAY8F,aACtBvG,OAAOS,YAAY8F,WAAavG,OAAOS,YAAY+F,kBAAoB,SAAU3F,GAC/EqE,EAAc,OAAQrE,EACxB,GAGGb,OAAOS,YAAYgG,gBACtBzG,OAAOS,YAAYgG,cAAgBzG,OAAOS,YAAYiG,qBAAuB,SAAU7F,GACrFqE,EAAc,UAAWrE,EAC3B,GAGFf,EAAUW,YAAcT,OAAOS,WACjC,CAEA,GAA6B,oBAAlBE,cAA+B,CACxC,IAAIgG,EAAM3G,OAAO4G,QAAU5G,OAAO4G,SAAW,CAAC,EAC1CC,EAAM,WAAgB,EAErBF,EAAIG,SAAQH,EAAIG,OAAS,CAAC,GAC/B,wMAAoN/D,MAAM,KAAKgE,SAAQ,SAAUC,GAC1OL,EAAIK,KAAIL,EAAIK,GAAKH,EACxB,IAEyB,WAArBrH,EAAQmH,EAAIM,MACd,0DAA0DlE,MAAM,KAAKgE,SAAQ,SAAU3C,GACrFwC,QAAQxC,GAAU9D,KAAK4G,KAAKN,QAAQxC,GAASwC,QAC/C,GAAG5F,SAASnB,UAAU4C,KAE1B,CAEA,GAA6B,oBAAlB9B,iBACJX,OAAOmH,aAA6C,mBAAvBnH,OAAOmH,aAA4B,CACnE,IAAIC,EAAe,SAAsBC,EAAOC,GAC9CA,EAASA,GAAU,CACjBC,SAAS,EACTC,YAAY,EACZC,YAAQ7G,GAGV,IAAI8G,EAAMrG,SAASsG,YAAY,eAE/B,OADAD,EAAIE,gBAAgBP,EAAOC,EAAOC,QAASD,EAAOE,WAAYF,EAAOG,QAC9DC,CACT,EAEAN,EAAavH,UAAYG,OAAO6H,MAAMhI,UACtCG,OAAOmH,YAAcC,CACvB,CAGF,GAAI9C,UAAYA,QAAQzE,UAAUiI,QAAS,CACzC,IAAIC,EAAQzD,QAAQzE,UACpBkI,EAAMD,QAAUC,EAAMC,iBAAmBD,EAAME,oBAAsBF,EAAMG,mBAAqBH,EAAMI,kBAAoBJ,EAAMK,qBAClI,CAEO,IAICC,EAJGC,EAAW,CACpBC,YAAaC,YAAY3I,UAAU4I,aACnCC,UAAW,WAAYrH,SAASC,cAAc,SAC9CqH,qBACMN,EAAIhH,SAASC,cAAc,OAC/B+G,EAAEO,UAAY,wBACP,YAAaP,EAAEQ,SAAS,IAEjCC,oBAAqB9I,OAAO+I,mBAAoB/I,OAAOgJ,wBACvDC,0BAA2B,SAAmCC,GAC5D,OAAOA,CACT,GAGF,GAA6B,oBAAlBvI,cAA+B,CACxC,IAIIwI,EAAwB,SAA+BC,GACzD,IAAIC,EAAWD,EAAGE,cAAchI,cAAc,YAC1CiI,EAAQH,EAAGI,WACXtG,EAASqG,EAAMrG,OACfuG,OAAO,EAIX,IAFAL,EAAGM,WAAWC,aAAaN,EAAUD,GAE9BlG,KAAW,GAChBuG,EAAOF,EAAMrG,GACbmG,EAAShG,aAAaoG,EAAK5I,KAAM4I,EAAKrI,OACtCgI,EAAGQ,gBAAgBH,EAAK5I,MAK1B,OAFAuI,EAAGM,WAAWG,YAAYT,GAEnBU,EAAuBT,EAChC,EAEIS,EAAyB,SAAgCT,GAI3D,IAHA,IAAIU,EAAUV,EAASU,QAAU1I,SAAS2I,yBACtCC,OAAQ,EAELA,EAAQZ,EAASa,YACtBH,EAAQI,YAAYF,GAGtB,OAAOZ,CACT,EAmBKf,EAASK,sBACZL,EAASW,0BAlBsB,SAAoCI,GAInE,IAHA,IAnCyCD,EAoCrCgB,EADUN,EAAuBT,GAAUU,QAClBM,iBAAiB,YAErCrH,EAAI,EAAGC,EAAKmH,EAAelH,OAAQF,EAAIC,IAAMD,EAAG,CACvD,IAAIiH,EAAQG,EAAepH,GAtCP,cADmBoG,EAyCrBa,GAxCVK,SAA8C,+BAApBlB,EAAGmB,aAyCnCpB,EAAsBc,GAEtBH,EAAuBG,EAE3B,CAEA,OAAOZ,CACT,EAKF,CAEA,IAAImB,EAAaxK,OAAOyK,mBAAqB,KAElCC,EAAO,CAChBpG,QACAqG,SACAC,WACAC,SAAU,uBACV3K,iBAAkB,SAA0BC,EAAWC,EAAUC,GAC/DgB,SAASnB,iBAAiBC,EAAWC,EAAUC,EACjD,EACAG,oBAAqB,SAA6BL,EAAWC,EAAUC,GACrEgB,SAASb,oBAAoBL,EAAWC,EAAUC,EACpD,EACAyK,UAAW,SAAmBC,GAC5B,OAAO1J,SAASyJ,UAAUC,EAC5B,EACAC,gBAAiB,SAAyBnK,GACxC,OAAOQ,SAAS2J,gBAAgBnK,EAClC,EACAS,cAAe,SAAuBgJ,GACpC,OAAOjJ,SAASC,cAAcgJ,EAChC,EACAW,eAAgB,SAAwBC,GACtC,OAAO7J,SAAS4J,eAAeC,EACjC,EACAC,cAAe,SAAuBD,GACpC,OAAO7J,SAAS8J,cAAcD,EAChC,EACAlB,uBAAwB,WACtB,OAAO3I,SAAS2I,wBAClB,EACAoB,sBAAuB,WACrB,IAAI/B,EAAWhI,SAASC,cAAc,YACtC,OAAOgH,EAASW,0BAA0BI,EAC5C,EACAgC,uBAAwB,SAAgCjL,GACtD,OAAO,IAAKJ,OAAO+I,kBAAoB/I,OAAOgJ,wBAAwB5I,EACxE,EACAkL,kBAAmB,SAA2BC,EAAWC,GACvD,OAAO,IAAIxL,OAAOmH,YAAYoE,EAAWC,EAC3C,EACAC,cAAe,SAAuB/D,GACpCrG,SAASoK,cAAc/D,EACzB,EACAgE,iBAAkB,SAA0BC,GAC1C,OAAO3L,OAAO0L,iBAAiBC,EACjC,EACAC,eAAgB,SAAwBC,GACtC,OAAOxK,SAASuK,eAAeC,EACjC,EACAC,cAAe,SAAuBC,GACpC,OAAO1K,SAASyK,cAAcC,EAChC,EACA1B,iBAAkB,SAA0B0B,GAC1C,OAAO1K,SAASgJ,iBAAiB0B,EACnC,EACAC,mBAAoB,SAA4BL,GAC9C,GAAIA,EAAQK,mBACV,OAAOL,EAAQK,mBAEjB,GACEL,EAAUA,EAAQM,kBACXN,GAAgC,IAArBA,EAAQO,UAC5B,OAAOP,CACT,EACAQ,yBAA0B,SAAkCC,GAC1D,IAAIC,EAAShL,SAASC,cAAc,OACpC+K,EAAOzD,UAAYwD,EAEnB,IAAIE,EAAOD,EAAOE,kBAClB,IAAKD,GAA0B,aAAlBA,EAAKE,SAChB,MAAM,IAAIjJ,MAAM,kHAGlB,OAAO+E,EAASW,0BAA0BqD,EAC5C,EACAG,WAAY,SAAoBC,EAAShD,IACtCA,GAAcrI,SAASsL,MAAMxC,YAAYuC,EAC5C,EACAE,YAAa,SAAqBF,EAAS3B,EAAMrB,GAC3CqB,EAAKrB,WACPqB,EAAKrB,WAAWmD,aAAaH,EAAS3B,GACd,OAAfP,EACTA,EAAWsC,OAAOpD,GAAYmD,aAAarC,EAAWsC,OAAOJ,GAAUlC,EAAWsC,OAAO/B,IAEzFrB,EAAWmD,aAAaH,EAAS3B,EAErC,EACAgC,WAAY,SAAoBhC,EAAMrB,GAChCqB,EAAKrB,WACPqB,EAAKrB,WAAWG,YAAYkB,GACnBrB,IACU,OAAfc,EACFA,EAAWsC,OAAOpD,GAAYG,YAAYW,EAAWsC,OAAO/B,IAE5DrB,EAAWG,YAAYkB,GAG7B,EACAiC,aAAc,SAAsBC,EAAQC,EAAaC,EAAStB,GAChE,GAAIA,EAAI,CACN,IAAIuB,EAAW/L,SAASuK,eAAeC,GACvC,GAAIuB,EAAU,CAGZ,GAFoD,UAAnCA,EAAS9C,QAAQ+C,cAIhC,YADAD,EAASxE,UAAYqE,GAIvB,MAAM,IAAI1J,MAAM,iDAClB,CACF,CAEA,IAAIwH,EAAO1J,SAASC,cAAc,SAgBlC,OAfAyJ,EAAKnC,UAAYqE,EACjBlC,EAAK9I,KAAO,WAER4J,IACFd,EAAKc,GAAKA,GAGZqB,EAAcA,GAAe7L,SAASiM,KAElCH,GAAWD,EAAYK,WAAWrK,OAAS,EAC7CgK,EAAYvD,aAAaoB,EAAMmC,EAAYK,WAAW,IAEtDL,EAAY/C,YAAYY,GAGnBA,CACT,GAGK,SAASyC,IACV,OAIJ,SAAc,SAAUC,EAAUC,EAASC,GACzC7M,OAAO8M,OAAOH,EAAU3N,GACxBgB,OAAO8M,OAAOF,EAASpF,GACvBxH,OAAO8M,OAAOD,EAAKjD,GAEnB5J,OAAOC,eAAe4M,EAAK,QAAS,CAClC1M,IAAK,WACH,OAAOI,SAASwM,KAClB,EACAC,IAAK,SAAa1M,GAChBC,SAASwM,MAAQzM,CACnB,IAGFN,OAAOC,eAAe4M,EAAK,gBAAiB,CAC1C1M,IAAK,WACH,OAAOI,SAAS0M,aAClB,IAGFjN,OAAOC,eAAe0M,EAAU,iBAAkB,CAChDxM,IAAK,WACH,OAAOwM,EAASlN,OAAOyN,cACzB,GAEJ,GACF","sources":["webpack://client-app/./node_modules/aurelia-pal-browser/dist/native-modules/aurelia-pal-browser.js"],"sourcesContent":["var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nimport { initializePAL, isInitialized } from 'aurelia-pal';\n\nexport var _PLATFORM = {\n location: window.location,\n history: window.history,\n addEventListener: function addEventListener(eventName, callback, capture) {\n this.global.addEventListener(eventName, callback, capture);\n },\n removeEventListener: function removeEventListener(eventName, callback, capture) {\n this.global.removeEventListener(eventName, callback, capture);\n },\n\n performance: window.performance,\n requestAnimationFrame: function requestAnimationFrame(callback) {\n return this.global.requestAnimationFrame(callback);\n }\n};\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n var test = function test() {};\n\n if (test.name === undefined) {\n Object.defineProperty(Function.prototype, 'name', {\n get: function get() {\n var name = this.toString().match(/^\\s*function\\s*(\\S*)\\s*\\(/)[1];\n\n Object.defineProperty(this, 'name', { value: name });\n return name;\n }\n });\n }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n if (!('classList' in document.createElement('_')) || document.createElementNS && !('classList' in document.createElementNS('http://www.w3.org/2000/svg', 'g'))) {\n var protoProp = 'prototype';\n var strTrim = String.prototype.trim;\n var arrIndexOf = Array.prototype.indexOf;\n var emptyArray = [];\n\n var DOMEx = function DOMEx(type, message) {\n this.name = type;\n this.code = DOMException[type];\n this.message = message;\n };\n\n var checkTokenAndGetIndex = function checkTokenAndGetIndex(classList, token) {\n if (token === '') {\n throw new DOMEx('SYNTAX_ERR', 'An invalid or illegal string was specified');\n }\n\n if (/\\s/.test(token)) {\n throw new DOMEx('INVALID_CHARACTER_ERR', 'String contains an invalid character');\n }\n\n return arrIndexOf.call(classList, token);\n };\n\n var ClassList = function ClassList(elem) {\n var trimmedClasses = strTrim.call(elem.getAttribute('class') || '');\n var classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : emptyArray;\n\n for (var i = 0, ii = classes.length; i < ii; ++i) {\n this.push(classes[i]);\n }\n\n this._updateClassName = function () {\n elem.setAttribute('class', this.toString());\n };\n };\n\n var classListProto = ClassList[protoProp] = [];\n\n DOMEx[protoProp] = Error[protoProp];\n\n classListProto.item = function (i) {\n return this[i] || null;\n };\n\n classListProto.contains = function (token) {\n token += '';\n return checkTokenAndGetIndex(this, token) !== -1;\n };\n\n classListProto.add = function () {\n var tokens = arguments;\n var i = 0;\n var ii = tokens.length;\n var token = void 0;\n var updated = false;\n\n do {\n token = tokens[i] + '';\n if (checkTokenAndGetIndex(this, token) === -1) {\n this.push(token);\n updated = true;\n }\n } while (++i < ii);\n\n if (updated) {\n this._updateClassName();\n }\n };\n\n classListProto.remove = function () {\n var tokens = arguments;\n var i = 0;\n var ii = tokens.length;\n var token = void 0;\n var updated = false;\n var index = void 0;\n\n do {\n token = tokens[i] + '';\n index = checkTokenAndGetIndex(this, token);\n while (index !== -1) {\n this.splice(index, 1);\n updated = true;\n index = checkTokenAndGetIndex(this, token);\n }\n } while (++i < ii);\n\n if (updated) {\n this._updateClassName();\n }\n };\n\n classListProto.toggle = function (token, force) {\n token += '';\n\n var result = this.contains(token);\n var method = result ? force !== true && 'remove' : force !== false && 'add';\n\n if (method) {\n this[method](token);\n }\n\n if (force === true || force === false) {\n return force;\n }\n\n return !result;\n };\n\n classListProto.toString = function () {\n return this.join(' ');\n };\n\n Object.defineProperty(Element.prototype, 'classList', {\n get: function get() {\n return new ClassList(this);\n },\n enumerable: true,\n configurable: true\n });\n } else {\n var testElement = document.createElement('_');\n testElement.classList.add('c1', 'c2');\n\n if (!testElement.classList.contains('c2')) {\n var createMethod = function createMethod(method) {\n var original = DOMTokenList.prototype[method];\n\n DOMTokenList.prototype[method] = function (token) {\n for (var i = 0, ii = arguments.length; i < ii; ++i) {\n token = arguments[i];\n original.call(this, token);\n }\n };\n };\n\n createMethod('add');\n createMethod('remove');\n }\n\n testElement.classList.toggle('c3', false);\n\n if (testElement.classList.contains('c3')) {\n var _toggle = DOMTokenList.prototype.toggle;\n\n DOMTokenList.prototype.toggle = function (token, force) {\n if (1 in arguments && !this.contains(token) === !force) {\n return force;\n }\n\n return _toggle.call(this, token);\n };\n }\n\n testElement = null;\n }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n var _filterEntries = function _filterEntries(key, value) {\n var i = 0,\n n = _entries.length,\n result = [];\n for (; i < n; i++) {\n if (_entries[i][key] == value) {\n result.push(_entries[i]);\n }\n }\n return result;\n };\n\n var _clearEntries = function _clearEntries(type, name) {\n var i = _entries.length,\n entry;\n while (i--) {\n entry = _entries[i];\n if (entry.entryType == type && (name === void 0 || entry.name == name)) {\n _entries.splice(i, 1);\n }\n }\n };\n\n // @license http://opensource.org/licenses/MIT\n if ('performance' in window === false) {\n window.performance = {};\n }\n\n if ('now' in window.performance === false) {\n var nowOffset = Date.now();\n\n if (performance.timing && performance.timing.navigationStart) {\n nowOffset = performance.timing.navigationStart;\n }\n\n window.performance.now = function now() {\n return Date.now() - nowOffset;\n };\n }\n\n var startOffset = Date.now ? Date.now() : +new Date();\n var _entries = [];\n var _marksIndex = {};\n\n ;\n\n if (!window.performance.mark) {\n window.performance.mark = window.performance.webkitMark || function (name) {\n var mark = {\n name: name,\n entryType: \"mark\",\n startTime: window.performance.now(),\n duration: 0\n };\n\n _entries.push(mark);\n _marksIndex[name] = mark;\n };\n }\n\n if (!window.performance.measure) {\n window.performance.measure = window.performance.webkitMeasure || function (name, startMark, endMark) {\n startMark = _marksIndex[startMark].startTime;\n endMark = _marksIndex[endMark].startTime;\n\n _entries.push({\n name: name,\n entryType: \"measure\",\n startTime: startMark,\n duration: endMark - startMark\n });\n };\n }\n\n if (!window.performance.getEntriesByType) {\n window.performance.getEntriesByType = window.performance.webkitGetEntriesByType || function (type) {\n return _filterEntries(\"entryType\", type);\n };\n }\n\n if (!window.performance.getEntriesByName) {\n window.performance.getEntriesByName = window.performance.webkitGetEntriesByName || function (name) {\n return _filterEntries(\"name\", name);\n };\n }\n\n if (!window.performance.clearMarks) {\n window.performance.clearMarks = window.performance.webkitClearMarks || function (name) {\n _clearEntries(\"mark\", name);\n };\n }\n\n if (!window.performance.clearMeasures) {\n window.performance.clearMeasures = window.performance.webkitClearMeasures || function (name) {\n _clearEntries(\"measure\", name);\n };\n }\n\n _PLATFORM.performance = window.performance;\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n var con = window.console = window.console || {};\n var nop = function nop() {};\n\n if (!con.memory) con.memory = {};\n ('assert,clear,count,debug,dir,dirxml,error,exception,group,' + 'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' + 'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(',').forEach(function (m) {\n if (!con[m]) con[m] = nop;\n });\n\n if (_typeof(con.log) === 'object') {\n 'log,info,warn,error,assert,dir,clear,profile,profileEnd'.split(',').forEach(function (method) {\n console[method] = this.bind(console[method], console);\n }, Function.prototype.call);\n }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {\n var _CustomEvent = function _CustomEvent(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n\n _CustomEvent.prototype = window.Event.prototype;\n window.CustomEvent = _CustomEvent;\n }\n}\n\nif (Element && !Element.prototype.matches) {\n var proto = Element.prototype;\n proto.matches = proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector;\n}\n\nexport var _FEATURE = {\n shadowDOM: !!HTMLElement.prototype.attachShadow,\n scopedCSS: 'scoped' in document.createElement('style'),\n htmlTemplateElement: function () {\n var d = document.createElement('div');\n d.innerHTML = '';\n return 'content' in d.children[0];\n }(),\n mutationObserver: !!(window.MutationObserver || window.WebKitMutationObserver),\n ensureHTMLTemplateElement: function ensureHTMLTemplateElement(t) {\n return t;\n }\n};\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n var isSVGTemplate = function isSVGTemplate(el) {\n return el.tagName === 'template' && el.namespaceURI === 'http://www.w3.org/2000/svg';\n };\n\n var fixSVGTemplateElement = function fixSVGTemplateElement(el) {\n var template = el.ownerDocument.createElement('template');\n var attrs = el.attributes;\n var length = attrs.length;\n var attr = void 0;\n\n el.parentNode.insertBefore(template, el);\n\n while (length-- > 0) {\n attr = attrs[length];\n template.setAttribute(attr.name, attr.value);\n el.removeAttribute(attr.name);\n }\n\n el.parentNode.removeChild(el);\n\n return fixHTMLTemplateElement(template);\n };\n\n var fixHTMLTemplateElement = function fixHTMLTemplateElement(template) {\n var content = template.content = document.createDocumentFragment();\n var child = void 0;\n\n while (child = template.firstChild) {\n content.appendChild(child);\n }\n\n return template;\n };\n\n var fixHTMLTemplateElementRoot = function fixHTMLTemplateElementRoot(template) {\n var content = fixHTMLTemplateElement(template).content;\n var childTemplates = content.querySelectorAll('template');\n\n for (var i = 0, ii = childTemplates.length; i < ii; ++i) {\n var child = childTemplates[i];\n\n if (isSVGTemplate(child)) {\n fixSVGTemplateElement(child);\n } else {\n fixHTMLTemplateElement(child);\n }\n }\n\n return template;\n };\n\n if (!_FEATURE.htmlTemplateElement) {\n _FEATURE.ensureHTMLTemplateElement = fixHTMLTemplateElementRoot;\n }\n}\n\nvar shadowPoly = window.ShadowDOMPolyfill || null;\n\nexport var _DOM = {\n Element: Element,\n NodeList: NodeList,\n SVGElement: SVGElement,\n boundary: 'aurelia-dom-boundary',\n addEventListener: function addEventListener(eventName, callback, capture) {\n document.addEventListener(eventName, callback, capture);\n },\n removeEventListener: function removeEventListener(eventName, callback, capture) {\n document.removeEventListener(eventName, callback, capture);\n },\n adoptNode: function adoptNode(node) {\n return document.adoptNode(node);\n },\n createAttribute: function createAttribute(name) {\n return document.createAttribute(name);\n },\n createElement: function createElement(tagName) {\n return document.createElement(tagName);\n },\n createTextNode: function createTextNode(text) {\n return document.createTextNode(text);\n },\n createComment: function createComment(text) {\n return document.createComment(text);\n },\n createDocumentFragment: function createDocumentFragment() {\n return document.createDocumentFragment();\n },\n createTemplateElement: function createTemplateElement() {\n var template = document.createElement('template');\n return _FEATURE.ensureHTMLTemplateElement(template);\n },\n createMutationObserver: function createMutationObserver(callback) {\n return new (window.MutationObserver || window.WebKitMutationObserver)(callback);\n },\n createCustomEvent: function createCustomEvent(eventType, options) {\n return new window.CustomEvent(eventType, options);\n },\n dispatchEvent: function dispatchEvent(evt) {\n document.dispatchEvent(evt);\n },\n getComputedStyle: function getComputedStyle(element) {\n return window.getComputedStyle(element);\n },\n getElementById: function getElementById(id) {\n return document.getElementById(id);\n },\n querySelector: function querySelector(query) {\n return document.querySelector(query);\n },\n querySelectorAll: function querySelectorAll(query) {\n return document.querySelectorAll(query);\n },\n nextElementSibling: function nextElementSibling(element) {\n if (element.nextElementSibling) {\n return element.nextElementSibling;\n }\n do {\n element = element.nextSibling;\n } while (element && element.nodeType !== 1);\n return element;\n },\n createTemplateFromMarkup: function createTemplateFromMarkup(markup) {\n var parser = document.createElement('div');\n parser.innerHTML = markup;\n\n var temp = parser.firstElementChild;\n if (!temp || temp.nodeName !== 'TEMPLATE') {\n throw new Error('Template markup must be wrapped in a element e.g. ');\n }\n\n return _FEATURE.ensureHTMLTemplateElement(temp);\n },\n appendNode: function appendNode(newNode, parentNode) {\n (parentNode || document.body).appendChild(newNode);\n },\n replaceNode: function replaceNode(newNode, node, parentNode) {\n if (node.parentNode) {\n node.parentNode.replaceChild(newNode, node);\n } else if (shadowPoly !== null) {\n shadowPoly.unwrap(parentNode).replaceChild(shadowPoly.unwrap(newNode), shadowPoly.unwrap(node));\n } else {\n parentNode.replaceChild(newNode, node);\n }\n },\n removeNode: function removeNode(node, parentNode) {\n if (node.parentNode) {\n node.parentNode.removeChild(node);\n } else if (parentNode) {\n if (shadowPoly !== null) {\n shadowPoly.unwrap(parentNode).removeChild(shadowPoly.unwrap(node));\n } else {\n parentNode.removeChild(node);\n }\n }\n },\n injectStyles: function injectStyles(styles, destination, prepend, id) {\n if (id) {\n var oldStyle = document.getElementById(id);\n if (oldStyle) {\n var isStyleTag = oldStyle.tagName.toLowerCase() === 'style';\n\n if (isStyleTag) {\n oldStyle.innerHTML = styles;\n return;\n }\n\n throw new Error('The provided id does not indicate a style tag.');\n }\n }\n\n var node = document.createElement('style');\n node.innerHTML = styles;\n node.type = 'text/css';\n\n if (id) {\n node.id = id;\n }\n\n destination = destination || document.head;\n\n if (prepend && destination.childNodes.length > 0) {\n destination.insertBefore(node, destination.childNodes[0]);\n } else {\n destination.appendChild(node);\n }\n\n return node;\n }\n};\n\nexport function initialize() {\n if (isInitialized) {\n return;\n }\n\n initializePAL(function (platform, feature, dom) {\n Object.assign(platform, _PLATFORM);\n Object.assign(feature, _FEATURE);\n Object.assign(dom, _DOM);\n\n Object.defineProperty(dom, 'title', {\n get: function get() {\n return document.title;\n },\n set: function set(value) {\n document.title = value;\n }\n });\n\n Object.defineProperty(dom, 'activeElement', {\n get: function get() {\n return document.activeElement;\n }\n });\n\n Object.defineProperty(platform, 'XMLHttpRequest', {\n get: function get() {\n return platform.global.XMLHttpRequest;\n }\n });\n });\n}"],"names":["_typeof","Symbol","iterator","obj","constructor","prototype","_PLATFORM","location","window","history","addEventListener","eventName","callback","capture","this","global","removeEventListener","performance","requestAnimationFrame","FEATURE_NO_IE","undefined","name","Object","defineProperty","Function","get","toString","match","value","document","createElement","createElementNS","protoProp","strTrim","String","trim","arrIndexOf","Array","indexOf","emptyArray","DOMEx","type","message","code","DOMException","checkTokenAndGetIndex","classList","token","test","call","ClassList","elem","trimmedClasses","getAttribute","classes","split","i","ii","length","push","_updateClassName","setAttribute","classListProto","Error","item","contains","add","tokens","arguments","updated","remove","index","splice","toggle","force","result","method","join","Element","enumerable","configurable","testElement","createMethod","original","DOMTokenList","_toggle","_filterEntries","key","n","_entries","_clearEntries","entry","entryType","nowOffset","Date","now","timing","navigationStart","_marksIndex","mark","webkitMark","startTime","duration","measure","webkitMeasure","startMark","endMark","getEntriesByType","webkitGetEntriesByType","getEntriesByName","webkitGetEntriesByName","clearMarks","webkitClearMarks","clearMeasures","webkitClearMeasures","con","console","nop","memory","forEach","m","log","bind","CustomEvent","_CustomEvent","event","params","bubbles","cancelable","detail","evt","createEvent","initCustomEvent","Event","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","d","_FEATURE","shadowDOM","HTMLElement","attachShadow","scopedCSS","htmlTemplateElement","innerHTML","children","mutationObserver","MutationObserver","WebKitMutationObserver","ensureHTMLTemplateElement","t","fixSVGTemplateElement","el","template","ownerDocument","attrs","attributes","attr","parentNode","insertBefore","removeAttribute","removeChild","fixHTMLTemplateElement","content","createDocumentFragment","child","firstChild","appendChild","childTemplates","querySelectorAll","tagName","namespaceURI","shadowPoly","ShadowDOMPolyfill","_DOM","NodeList","SVGElement","boundary","adoptNode","node","createAttribute","createTextNode","text","createComment","createTemplateElement","createMutationObserver","createCustomEvent","eventType","options","dispatchEvent","getComputedStyle","element","getElementById","id","querySelector","query","nextElementSibling","nextSibling","nodeType","createTemplateFromMarkup","markup","parser","temp","firstElementChild","nodeName","appendNode","newNode","body","replaceNode","replaceChild","unwrap","removeNode","injectStyles","styles","destination","prepend","oldStyle","toLowerCase","head","childNodes","initialize","platform","feature","dom","assign","title","set","activeElement","XMLHttpRequest"],"sourceRoot":""}