{"version":3,"sources":["jsdelivr-header.js","/npm/done-component@2.2.1/component.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,OAAO,CACN,SACA,+BACA,kBACA,yCACE,SAAS,EAAQ,EAAc,EAAQ,GACzC,IAAI,EAAsB,EAAuB,WA6OjD,SAAS,EAAe,EAAwB,EAAW,GAC1D,IAAI,EAAe,EAAuB,aACtC,EAAU,EAAuB,QAIrC,OAHA,EAAQ,QAAQ,EAAU,kBAC1B,EAAQ,QAAQ,EAAU,eAEnB,QAAQ,IAAI,GAAS,MAAK,SAAS,GACzC,MAAO,UAAiB,KAAK,UAAU,GAAhC,wCAEe,KAAK,UAAU,GAAY,KAAO,KAAK,UAAU,GAFhE,SAIR,GACD;qBAwJA;MAAO,CACN;;AA9ID,SAAmB,GAClB,IAAI,EATgB,EAChB,EACA;qBAFgB;EAYG,EAAK,KAXxB,EAAO,EAAK,QAAQ,KACpB,EAAO,EAAK,QAAQ,KAUxB,EARO,EAAK,MAAM,EAAO,EAAQ,EAAO,EAAK,EAAG;;AAWhD,IAeC,EAAc,EAfX,EAAc,KAAK,aAAe,KACrC,EA1QF,SAAe,GA+Hd,IA9HA,IAoCsB,EApClB,EAAW,EAAa,iBAAiB,GAC5C,EAAO,CACN,iBAAiB,EACjB,OAAS,EACT,UAAY,EACZ,MAAQ,EACR,cAAc,EACd,QAAU,EACV,SAAW,EACX,kBAAkB,EAClB,QAAU,EACV,cAAc,GAEf,EAAQ,CAAC,EACT,EAAQ,CACP,MAAO,GACP,aAAc,GACd,OAAQ,GACR,QAAS,GACT,iBAAkB,IAEnB,EAAQ,CAAC,EACT,EAAQ,CAAC,EACT,EAAQ,CAAC,EAET,EAAU,GACV,EAAqB,GACrB,EAAO,CAAC,EACR,EAAa,GACb,EAAc,GACd,EAAU,GACV,GAAY,EACZ,EAAY,WAEX,QAAS,EAAM,YAAc,EAAM,IACpC,EAKG,EAAe,EAAO,EAAU,CACnC,MAAO,SAAS,GAMf,OAJG,EAAK,KACP,EAAa,EACb,EAAM,IAAW,GAEX,GACR,EACA,UAAW,SAAS,GAOnB,MAJmB,gBAFnB,EAAc,KAGb,GAAY,GAGN,GACR,EACA,QAAS,SAAS,GAEjB,OADA,EAAc,GACP,GACR,EACA,UAAW,SAAS,EAAO,GA4B1B,OA3BG,EAAM,mBACW,QAAhB,EACF,EAAU,EACe,eAAhB,IACT,EAAsB,UAAV,IAGX,EAAM,eAAiC,SAAhB,IACzB,EAAQ,KAAK,GACb,EAAmB,KAAK,CACvB,UAAW,EACX,IAAK,CACJ,KAAM,MAIU,SAAhB,GAA0B,EAAK,IACjC,EAAM,IAAe,EAAM,IAAI,QAAQ,QAAS,IAG9B,WAAf,GAA2B,EAAK,KAClC,EAAa,IAEW,SAAhB,GAA0B,EAAK,KACxC,EAAM,GAAc,GAErB,EAAM,GAAe,EACd,GACR,EACA,IAAK,SAAS,GAUb,MATe,eAAZ,IACC,EAAM,KACR,EAAK,EAAM,IAAM,EAAM,MAGxB,EAAM,IAAK,EACX,EAAM,MAAO,EACb,EAAM,eAAgB,GAEhB,GACR,EACA,MAAO,SAAS,GAQf,MAPe,eAAZ,IACF,EAAQ,MACR,EAAmB,OAEjB,EAAK,KACP,EAAM,IAAW,GAEX,GACR,EACA,QAAS,EACT,MAAO,SAAS,GAIf,OAHwB,MAArB,EAAM,KACR,EAAM,IAAe,GAEf,GACR,EACA,KAAM,WAAW,IACf,GAGU,EAAM,EAAa,GACR,QAAlB,EAAI,YAAwB,EAAI,MAzFpB,UADI,EA0FkC,EAAI,KAAK,KAzF5B,aAAT,GA0F3B,EAAa,QACb,EAAM,EAAa,GAKpB,OAFA,EAAa,QAEN,CACN,MAAO,EACP,aAAc,EACd,QAAS,EACT,mBAAoB,EACpB,QAAS,EACT,MAAO,EACP,MAAO,EACP,UAAW,EAEb,CA0HW,CAAM,EAAK,QACpB,EAAU,EAAO,QACjB,EAAQ,EAAO,MACf,EAAQ,EAAO,MACf,EAAQ,EAAO,MACf,EAAY,SAAS,GACpB,OAAO,EAAY,UAAU,EAAK,EAAO,GAC1C,EACA,EAAO,CAAC,EAAU,kBAClB,EAAO,CAAC,aAOT,EAAK,SAAS,YAAc,GAC5B,IAAI,EAxIL,SAAiC,EAAQ,EAAM,EAAQ,GAiBtD,IAfe,EACV,EAOc,EAOf,GAfW,EAeE,EAAK,KAdjB,EAAW,EAAS,OAAO,EAAG,EAAS,QAAQ,MAE5C,SAAS,EAAM,GACrB,OAAO,EAAW,IAAM,GAAQ,EAAU,IAAM,EAAU,GAC3D,GAWG,GARe,EAQK,EAAK,QAPrB,SAAS,EAAM,GAErB,OADW,EAAc,IAAM,GAChB,EAAU,IAAM,EAAU,GAC1C,GAOG,EAAgB,SAAS,GACzB,EAAO,IAAI,IACb,EAAe,OAAE,EACnB,EAOA,OANG,EAAO,qBAAuB,EAAO,IAAI,iBAC3C,EAAO,OAAO,cAAe,CAAE,KAAM,EAAO,KAAM,MAAK,SAAS,GAC/D,EAAgB,EAAO,eAAiB,CACzC,IAGM,SAAS,GACf,GAAG,EAAK,UAAW,CACf,EAAK,KAEP,EAAK,KAAK,EAAK,KAGhB,IAAI,EAAkC,mBAAd,EAAK,KAC5B,EAAK,KAAK,GAAQ,EAAK,EAAK,MACzB,EAAwC,mBAAjB,EAAK,QAC/B,EAAK,QAAQ,GAAW,EAAQ,EAAK,SAGtC,GAAG,EAAK,KACP,EAAO,EAAK,MAAM,OAGd,IAAG,EAAK,QAAS,CACrB,IAAI,EAAe,EAAK,SACxB,OAAO,EAAK,QAAQ,GAAY,MAAK,SAAS,GAC7C,EAAa,EAAQ,MAAQ,EAG7B,EAAc,GAEd,EAAO,OAAO,EAAY,EAAc,CACvC,SAAU,EAAQ,SAClB,QAAS,IAEV,EAAO,EACR,GACD,CAEK,GAAG,EAAK,OAMZ,OALA,EAAO,GAEJ,EAAO,IAAI,IACb,EAAe,OAAE,GAEQ,iBAAhB,EAAK,OACP,QAAQ,QAAQ,EAAK,QAC1B,MAAK,SAAS,GACd,EAAO,OAAO,EAAY,EAAQ,CACjC,QAAS,EAAQ,EAAK,MACtB,SAAU,EAAK,UAEjB,IAGK,EAAO,OAAO,EAAY,EAAK,OAAQ,CAC7C,QAAS,EAAQ,EAAK,OAExB,CACD,CACD,CACD,CAkD2B,CAAwB,EAAa,GAPrD,SAAS,EAAS,GAC1B,EAAK,KAAK,IACO,IAAd,GAAqB,EAAK,SAAS,YAAY,KAAK,EACxD,GAKqB,GAsFtB,OAnFA,EAAkB,EAAoB,CACrC,UAAW,EAAM,UAAY,EAAM,MAAQ,EAAO,aAAa,OAC/D,IAAK,OACL,KAAM,OACN,KAAM,EAAM,UAAY,EAAM,KAC9B,OAAQ,EAAe,EAAQ,EAAW,GAC1C,SAAU,CACT,eAAgB,EAAK,OACrB,iBAAkB,EAAoB,MAKxC,EAAoB,CACnB,UAAW,EAAM,eAAiB,EAAM,cACxC,IAAK,YACL,KAAM,aACN,KAAM,EAAM,cACZ,OAAQ,EAAM,gBAIf,EAAoB,CACnB,UAAW,EAAM,QAAU,EAAM,OACjC,IAAK,SACL,KAAM,SACN,KAAM,EAAM,OACZ,OAAQ,EAAM,SAIf,EAAoB,CACnB,UAAW,EAAM,SAAW,EAAM,QAClC,IAAK,UACL,KAAM,UACN,KAAM,EAAM,QACZ,OAAQ,EAAM,UAIf,EAAoB,CACnB,UAAW,EAAM,mBAAqB,EAAM,kBAC5C,IAAK,gBACL,KAAM,iBACN,KAAM,EAAM,kBACZ,OAAQ,EAAM,oBAIf,EAAe,EAAoB,CAClC,UAAW,EAAM,OAAS,EAAM,MAChC,KAAM,SAAS,GACd,OAAO,EAAK,QAAS,EAAM,OAAS,OAAS,GAC9C,EACA,QAAS,SAAS,GACjB,OAAO,EAAQ,QAAS,EAAM,MAC/B,EACA,OAAQ,WACP,IAAI,EAAY,EAAM,MACtB,GAAmB,SAAhB,EAAM,MACJ,EAAY,EAAU,OAAS,EAAM,MAAQ,MAElD,OAAO,CACR,EACA,QAAS,SAAS,GACjB,IAAI,EAAY,CAAC,EAEb,EADmB,EAAY,UAAU,EAAW,EAAK,MACxB,MAAK,SAAS,GAGlD,OAFA,EAAY,EACZ,EAAY,CAAE,KAAM,EAAM,SAAU,CAAC,GAC9B,EAAY,OAAO,EAC3B,IAEA,OAAO,EAAc,MAAK,WACzB,MAAO,CACN,KAAM,EACN,SAAU,EAAU,SAEtB,GACD,KACK,QAAQ,UAGP,QAAQ,IAAI,CAClB,EACA,IACE,MAAK,WACP,OAAO,QAAQ,IAAI,EACpB,IAAG,MAAK,SAAS,GAChB,MAAO,UAAiB,KAAK,UAAU,GAAQ,cAC9C,EAAK,KAAK,MADJ,8PAKS,EALT,mXAWc,EAAO,UAXrB,sIAmBR,GAED,EAMD","file":"/npm/done-component@2.2.1/component.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/done-component@2.2.1/component.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","define([\n\t\"module\",\n\t\"can-stache/src/mustache_core\",\n\t\"can-view-parser\",\n\t\"steal-config-utils/import-specifiers\"\n], function(module, mustacheCore, parser, configImportSpecifiers){\n\tvar getImportSpecifiers = configImportSpecifiers.getFromAST;\n\n\tfunction parse(source){\n\t\tvar template = mustacheCore.cleanLineEndings(source),\n\t\t\ttags = {\n\t\t\t\t\"can-component\": true,\n\t\t\t\t\"style\": true,\n\t\t\t\t\"template\": true,\n\t\t\t\t\"view\": true,\n\t\t\t\t\"view-model\": true,\n\t\t\t\t\"events\": true,\n\t\t\t\t\"helpers\": true,\n\t\t\t\t\"simple-helpers\": true,\n\t\t\t\t\"script\": true,\n\t\t\t\t\"can-import\": true\n\t\t\t},\n\t\t\tareIn = {},\n\t\t\ttexts = {\n\t\t\t\tstyle: \"\",\n\t\t\t\t\"view-model\": \"\",\n\t\t\t\tevents: \"\",\n\t\t\t\thelpers: \"\",\n\t\t\t\t\"simple-helpers\": \"\"\n\t\t\t},\n\t\t\tfroms = {},\n\t\t\ttypes = {},\n\t\t\tattrs = {},\n\t\t\tvalues = {},\n\t\t\timports = [],\n\t\t\timportDeclarations = [],\n\t\t\tases = {},\n\t\t\tcurrentTag = \"\",\n\t\t\tcurrentAttr = \"\",\n\t\t\ttagName = \"\",\n\t\t\tleakScope = false,\n\t\t\tkeepToken = function(){\n\t\t\t\t// We only want to keep the template's tokens.\n\t\t\t\treturn !!areIn.template || !!areIn.view;\n\t\t\t},\n\t\t\tisViewTag = function(name){\n\t\t\t\treturn name === \"view\" || name === \"template\";\n\t\t\t};\n\n\t\tvar intermediate = parser(template, {\n\t\t\tstart: function(tagName){\n\t\t\t\t// Mark when we are inside one of the tags.\n\t\t\t\tif(tags[tagName]) {\n\t\t\t\t\tcurrentTag = tagName;\n\t\t\t\t\tareIn[tagName] = true;\n\t\t\t\t}\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tattrStart: function(attrName){\n\t\t\t\tcurrentAttr = attrName;\n\n\t\t\t\tif(currentAttr === \"leak-scope\") {\n\t\t\t\t\tleakScope = true;\n\t\t\t\t}\n\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tattrEnd: function(attrName){\n\t\t\t\tcurrentAttr = \"\";\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tattrValue: function(value, line){\n\t\t\t\tif(areIn[\"can-component\"]) {\n\t\t\t\t\tif(currentAttr === \"tag\") {\n\t\t\t\t\t\ttagName = value;\n\t\t\t\t\t} else if(currentAttr === \"leak-scope\") {\n\t\t\t\t\t\tleakScope = value !== \"false\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(areIn[\"can-import\"] && currentAttr === \"from\") {\n\t\t\t\t\timports.push(value);\n\t\t\t\t\timportDeclarations.push({\n\t\t\t\t\t\tspecifier: value,\n\t\t\t\t\t\tloc: {\n\t\t\t\t\t\t\tline: line\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(currentAttr === \"type\" && tags[currentTag]) {\n\t\t\t\t\ttypes[currentTag] = (value+\"\").replace(\"text/\", \"\");\n\n\t\t\t\t\t// <script type=\"events\">\n\t\t\t\t\tif(currentTag === \"script\" && tags[value]) {\n\t\t\t\t\t\tcurrentTag = value;\n\t\t\t\t\t}\n\t\t\t\t} else if(currentAttr === \"from\" && tags[currentTag]) {\n\t\t\t\t\tfroms[currentTag] = value;\n\t\t\t\t}\n\t\t\t\tattrs[currentAttr] = value;\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tend: function(tagName){\n\t\t\t\tif(tagName === \"can-import\") {\n\t\t\t\t\tif(attrs.as) {\n\t\t\t\t\t\tases[attrs.as] = attrs.from;\n\t\t\t\t\t}\n\n\t\t\t\t\tattrs.as = false;\n\t\t\t\t\tattrs.from = false;\n\t\t\t\t\tareIn[\"can-import\"] = false;\n\t\t\t\t}\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tclose: function(tagName){\n\t\t\t\tif(tagName === \"can-import\") {\n\t\t\t\t\timports.pop();\n\t\t\t\t\timportDeclarations.pop();\n\t\t\t\t}\n\t\t\t\tif(tags[tagName]) {\n\t\t\t\t\tareIn[tagName] = false;\n\t\t\t\t}\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tspecial: keepToken,\n\t\t\tchars: function(char){\n\t\t\t\tif(texts[currentTag] != null) {\n\t\t\t\t\ttexts[currentTag] += char;\n\t\t\t\t}\n\t\t\t\treturn keepToken();\n\t\t\t},\n\t\t\tdone: function(){}\n\t\t}, true);\n\n\t\t// Remove the leading template noise.\n\t\tvar idx = 0, cur = intermediate[0];\n\t\twhile(cur.tokenType !== \"end\" || (cur.args ? !isViewTag(cur.args[0]) : true)) {\n\t\t\tintermediate.shift();\n\t\t\tcur = intermediate[0];\n\t\t}\n\t\t// Remove the template end\n\t\tintermediate.shift();\n\n\t\treturn {\n\t\t\tfroms: froms,\n\t\t\tintermediate: intermediate,\n\t\t\timports: imports,\n\t\t\timportDeclarations: importDeclarations,\n\t\t\ttagName: tagName,\n\t\t\ttexts: texts,\n\t\t\ttypes: types,\n\t\t\tleakScope: leakScope\n\t\t};\n\t}\n\n\t// Make functions that will define virtual modules\n\tfunction makeDefineVirtualModule(loader, load, addDep, args){\n\n\t\tfunction namer(loadName){\n\t\t\tvar baseName = loadName.substr(0, loadName.indexOf(\"!\"));\n\n\t\t\treturn function(part, plugin){\n\t\t\t\treturn baseName + \"-\" + part + (plugin ? (\".\" + plugin) : \"\");\n\t\t\t};\n\t\t}\n\n\t\tfunction addresser(loadAddress){\n\t\t\treturn function(part, plugin){\n\t\t\t\tvar base = loadAddress + \".\" + part;\n\t\t\t\treturn base + (plugin ? (\".\" + plugin) : \"\");\n\t\t\t};\n\t\t}\n\n\t\tvar name = namer(load.name);\n\t\tvar address = addresser(load.address);\n\n\t\t// A function for disposing of modules during live-reload\n\t\tvar disposeModule = function(moduleName){\n\t\t\tif(loader.has(moduleName))\n\t\t\t\tloader[\"delete\"](moduleName);\n\t\t};\n\t\tif(loader.liveReloadInstalled || loader.has(\"live-reload\")) {\n\t\t\tloader.import(\"live-reload\", { name: module.id }).then(function(reload){\n\t\t\t\tdisposeModule = reload.disposeModule || disposeModule;\n\t\t\t});\n\t\t}\n\n\t\treturn function(defn){\n\t\t\tif(defn.condition) {\n\t\t\t\tif(defn.arg) {\n\t\t\t\t\t// viewModel\n\t\t\t\t\targs.push(defn.arg);\n\t\t\t\t}\n\n\t\t\t\tvar moduleName = typeof defn.name === \"function\" ?\n\t\t\t\t\tdefn.name(name) : name(defn.name);\n\t\t\t\tvar moduleAddress = typeof defn.address === \"function\" ?\n\t\t\t\t\tdefn.address(address) : address(defn.address);\n\n\t\t\t\t// from=\"something.js\"\n\t\t\t\tif(defn.from) {\n\t\t\t\t\taddDep(defn.from, false);\n\t\t\t\t}\n\n\t\t\t\telse if(defn.getLoad) {\n\t\t\t\t\tvar moduleSource = defn.source();\n\t\t\t\t\treturn defn.getLoad(moduleName).then(function(newLoad){\n\t\t\t\t\t\tmoduleName = newLoad.name || moduleName;\n\n\t\t\t\t\t\t// For live-reload\n\t\t\t\t\t\tdisposeModule(moduleName);\n\n\t\t\t\t\t\tloader.define(moduleName, moduleSource, {\n\t\t\t\t\t\t\tmetadata: newLoad.metadata,\n\t\t\t\t\t\t\taddress: moduleAddress\n\t\t\t\t\t\t});\n\t\t\t\t\t\taddDep(moduleName);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\telse if(defn.source) {\n\t\t\t\t\taddDep(moduleName);\n\n\t\t\t\t\tif(loader.has(moduleName))\n\t\t\t\t\t\tloader[\"delete\"](moduleName);\n\n\t\t\t\t\tif(typeof defn.source !== \"string\") {\n\t\t\t\t\t\treturn Promise.resolve(defn.source)\n\t\t\t\t\t\t\t.then(function(source){\n\t\t\t\t\t\t\t\tloader.define(moduleName, source, {\n\t\t\t\t\t\t\t\t\taddress: address(defn.name),\n\t\t\t\t\t\t\t\t\tmetadata: defn.metadata\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\treturn loader.define(moduleName, defn.source, {\n\t\t\t\t\t\taddress: address(defn.name)\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction templateDefine(intermediateAndImports, normalize, filename){\n\t\tvar intermediate = intermediateAndImports.intermediate;\n\t\tvar imports = intermediateAndImports.imports;\n\t\timports.unshift(normalize(\"can-component\"));\n\t\timports.unshift(normalize(\"can-stache\"));\n\n\t\treturn Promise.all(imports).then(function(imports){\n\t\t\treturn \"def\" + \"ine(\" + JSON.stringify(imports) + \", \" +\n\t\t\t\t\"function(stache){\\n\" +\n\t\t\t\t\"\\treturn stache(\" + JSON.stringify(filename) + \", \" + JSON.stringify(intermediate) + \");\\n\" +\n\t\t\t\t\"});\";\n\t\t});\n\t}\n\n\t//!steal-remove-start\n\tfunction getFilename(name) {\n\t\tvar hash = name.indexOf('#');\n\t\tvar bang = name.indexOf('!');\n\n\t\treturn name.slice(hash < bang ? (hash + 1) : 0, bang);\n\t}\n\t//!steal-remove-end\n\n\tfunction translate(load){\n\t\tvar filename;\n\n\t\t//!steal-remove-start\n\t\tfilename = getFilename(load.name);\n\t\t//!steal-remove-end\n\n\t\tvar localLoader = this.localLoader || this,\n\t\t\tresult = parse(load.source),\n\t\t\ttagName = result.tagName,\n\t\t\ttexts = result.texts,\n\t\t\ttypes = result.types,\n\t\t\tfroms = result.froms,\n\t\t\tnormalize = function(str){\n\t\t\t\treturn localLoader.normalize(str, module.id);\n\t\t\t},\n\t\t\tdeps = [normalize(\"can-component\")],\n\t\t\tases = [\"Component\"],\n\t\t\taddDep = function(depName, isVirtual){\n\t\t\t\tdeps.push(depName);\n\t\t\t\tif(isVirtual !== false) load.metadata.virtualDeps.push(depName);\n\t\t\t},\n\t\t\tstylePromise, templatePromise;\n\n\t\tload.metadata.virtualDeps = [];\n\t\tvar defineVirtualModule = makeDefineVirtualModule(localLoader, load,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  addDep, ases);\n\n\t\t// Define the template\n\t\ttemplatePromise = defineVirtualModule({\n\t\t\tcondition: froms.template || froms.view || result.intermediate.length,\n\t\t\targ: \"view\",\n\t\t\tname: \"view\",\n\t\t\tfrom: froms.template || froms.view,\n\t\t\tsource: templateDefine(result, normalize, filename),\n\t\t\tmetadata: {\n\t\t\t\toriginalSource: load.source,\n\t\t\t\timportSpecifiers: getImportSpecifiers(result)\n\t\t\t}\n\t\t});\n\n\t\t// Define the ViewModel\n\t\tdefineVirtualModule({\n\t\t\tcondition: froms[\"view-model\"] || texts[\"view-model\"],\n\t\t\targ: \"ViewModel\",\n\t\t\tname: \"view-model\",\n\t\t\tfrom: froms[\"view-model\"],\n\t\t\tsource: texts[\"view-model\"]\n\t\t});\n\n\t\t// Define events\n\t\tdefineVirtualModule({\n\t\t\tcondition: froms.events || texts.events,\n\t\t\targ: \"events\",\n\t\t\tname: \"events\",\n\t\t\tfrom: froms.events,\n\t\t\tsource: texts.events\n\t\t});\n\n\t\t// Define helpers\n\t\tdefineVirtualModule({\n\t\t\tcondition: froms.helpers || texts.helpers,\n\t\t\targ: \"helpers\",\n\t\t\tname: \"helpers\",\n\t\t\tfrom: froms.helpers,\n\t\t\tsource: texts.helpers\n\t\t});\n\n\t\t// Define simple-helpers\n\t\tdefineVirtualModule({\n\t\t\tcondition: froms[\"simple-helpers\"] || texts[\"simple-helpers\"],\n\t\t\targ: \"simpleHelpers\",\n\t\t\tname: \"simple-helpers\",\n\t\t\tfrom: froms[\"simple-helpers\"],\n\t\t\tsource: texts[\"simple-helpers\"]\n\t\t});\n\n\t\t// Define the styles\n\t\tstylePromise = defineVirtualModule({\n\t\t\tcondition: froms.style || texts.style,\n\t\t\tname: function(name){\n\t\t\t\treturn name(\"style\", types.style || \"css\") + \"!\"\n\t\t\t},\n\t\t\taddress: function(address){\n\t\t\t\treturn address(\"style\", types.style);\n\t\t\t},\n\t\t\tsource: function(){\n\t\t\t\tvar styleText = texts.style;\n\t\t\t\tif(types.style === \"less\") {\n\t\t\t\t\tvar styleText = tagName + \" {\\n\" + texts.style + \"}\\n\";\n\t\t\t\t}\n\t\t\t\treturn styleText;\n\t\t\t},\n\t\t\tgetLoad: function(styleName){\n\t\t\t\tvar styleLoad = {};\n\t\t\t\tvar normalizePromise = localLoader.normalize(styleName, load.name);\n\t\t\t\tvar locatePromise = normalizePromise.then(function(name){\n\t\t\t\t\tstyleName = name;\n\t\t\t\t\tstyleLoad = { name: name, metadata: {} };\n\t\t\t\t\treturn localLoader.locate(styleLoad);\n\t\t\t\t});\n\n\t\t\t\treturn locatePromise.then(function(){\n\t\t\t\t\treturn {\n\t\t\t\t\t\tname: styleName,\n\t\t\t\t\t\tmetadata: styleLoad.metadata\n\t\t\t\t\t};\n\t\t\t\t});\n\t\t\t}\n\t\t}) || Promise.resolve();\n\n\n\t\treturn Promise.all([\n\t\t\tstylePromise,\n\t\t\ttemplatePromise\n\t\t]).then(function(){\n\t\t\treturn Promise.all(deps);\n\t\t}).then(function(deps){\n\t\t\treturn \"def\" + \"ine(\" + JSON.stringify(deps) + \", function(\" +\n\t\t\t\tases.join(\", \") + \"){\\n\" +\n\t\t\t\t\"\\tvar __interop = function(m){if(m && m['default']) {return m['default'];}else if(m) return m;};\\n\\n\" +\n\t\t\t\t\"\\tvar ViewModel = __interop(typeof ViewModel !== 'undefined' ? ViewModel : undefined);\\n\" +\n\t\t\t\t\"\\tvar ComponentConstructor = Component.extend({\\n\" +\n\t\t\t\t\"\\t\\ttag: '\" + tagName + \"',\\n\" +\n\t\t\t\t\"\\t\\tview: __interop(typeof view !== 'undefined' ? view : undefined),\\n\" +\n\t\t\t\t\"\\t\\tViewModel: ViewModel,\\n\" +\n\t\t\t\t\"\\t\\tevents: __interop(typeof events !== 'undefined' ? events : undefined),\\n\" +\n\t\t\t\t\"\\t\\thelpers: __interop(typeof helpers !== 'undefined' ? helpers : undefined),\\n\" +\n\t\t\t\t\"\\t\\tsimpleHelpers: __interop(typeof simpleHelpers !== 'undefined' ? simpleHelpers : undefined),\\n\" +\n\t\t\t\t\"\\t\\tleakScope: \" + result.leakScope + \"\\n\" +\n\t\t\t\t\"\\t});\\n\\n\" +\n\t\t\t\t\"\\treturn {\\n\" +\n\t\t\t\t\"\\t\\tComponent: ComponentConstructor,\\n\" +\n\t\t\t\t\"\\t\\tViewModel: ViewModel,\\n\" +\n\t\t\t\t\"\\t\\tdefault: ComponentConstructor\\n\" +\n\t\t\t\t\"\\t};\\n\" +\n\t\t\t\t\"});\";\n\t\t});\n\n\t}\n\n\treturn {\n\t\ttranslate: translate\n\t};\n\n});\n"]}