{"version":3,"file":"virtual_main.js","sources":["theme-16/virtual:init-settings","theme-16/virtual:theme","theme-16/discourse/initializers/osmc-links.gjs","theme-16/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(16, {});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(16);\n\nexport function themePrefix(key) {\n  return `theme_translations.16.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport { A } from '@ember/array';\n\nexport default {\n  name: \"osmc-header-icon-links\",\n  initialize() {\n    withPluginApi(\"0.8.41\", (api) => {\n      try {\n        let osmcLinks = [];\n\n        osmcLinks.push({ href: \"https://osmc.tv/\", className: \"header-link\", label: \"Home\" });\n        osmcLinks.push({ href: \"https://osmc.tv/about\", className: \"header-link\", label: \"About\" });\n        osmcLinks.push({ href: \"https://osmc.tv/blog\", className: \"header-link\", label: \"Blog\" });\n        osmcLinks.push({ href: \"https://osmc.tv/download\", className: \"header-link\", label: \"Download\" });\n        osmcLinks.push({ label: \"Support\", sublinks: [{ href: \"https://discourse.osmc.tv\", className: \"header-sublink\", label: \"Community\" },{ href: \"https://osmc.tv/wiki\", className: \"header-sublink\", label: \"Wiki\" },{ href: \"https://osmc.tv/contact\", className: \"header-sublink\", label: \"Contact\" }]});\n        osmcLinks.push({ label: \"Contribute\", sublinks: [{ href: \"https://github.com/osmc/osmc\", className: \"header-sublink\", label: \"GitHub\" },{ href: \"https://osmc.tv/wiki/development/reporting-bugs\", className: \"header-sublink\", label: \"Report Bugs\" }]});\n        osmcLinks.push({ href: \"https://osmc.tv/store\", className: \"header-link\", label: \"Shop\" });\n        osmcLinks.push({ href: \"https://osmc.tv/vero\", className: \"header-link big pink\", label: \"Vero V\" });\n        osmcLinks.push({ href: \"https://my.osmc.tv/login/?redirect_to=https://my.osmc.tv/my-account/\", className: \"header-link big blue\", label: \"My Account\" });\n        \n        let headerIcons = A();\n\n        osmcLinks.forEach((link) => {\n            if(link.sublinks){\n                const sublinks = link.sublinks;\n                const linkTemplate = \n                    <template>\n                        <div class=\"header-link with-child\">\n                            {{link.label}}\n                            <div\n                                class=\"header-links-wrapper\"\n                            >\n                                {{#each sublinks as |sublink|}}\n                                    <a\n                                        class={{sublink.className}}\n                                        href={{sublink.href}}\n                                    >\n                                        {{sublink.label}}\n                                    </a>\n                                {{/each}}\n                            </div>\n                        </div>\n                    </template>;\n                headerIcons.pushObject(linkTemplate);\n            } else {\n                const linkTemplate = \n                <template>\n                    <a\n                        class={{link.className}}\n                        href={{link.href}}\n                    >\n                        {{link.label}}\n                    </a>\n                </template>;\n                headerIcons.pushObject(linkTemplate);\n            }\n        });\n        api.headerIcons.add(\"osmc\", <template><div class=\"header-links-wrapper clearfix\">{{#each headerIcons as |icon|}}{{icon}}{{/each}}</div></template>, { before: \"search\" });\n      } catch (error) {\n        // eslint-disable-next-line no-console\n        console.error(\n          error,\n          \"There's an issue in the header icon links component. Check if your settings are entered correctly\"\n        );\n      }\n    });\n  },\n};","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/initializers/osmc-links\";\nthemeCompatModules[\"discourse/initializers/osmc-links\"] = Mod1;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","getObjectForTheme","osmcLinks","name","initialize","withPluginApi","api","push","href","className","label","sublinks","headerIcons","A","forEach","link","linkTemplate","setComponentTemplate","createTemplateFactory","id","block","moduleName","scope","isStrictMode","templateOnly","pushObject","add","before","error","console","themeCompatModules","Mod1"],"mappings":";AAEAA,EAAiB,GAAI,CAAA,GCAGC,EAAkB;ACC1C,IAAAC,EAAe,CACbC,KAAM,yBACNC,UAAAA,GACEC,EAAc,SAAWC,IACvB,IACE,IAAIJ,EAAY;AAEhBA,EAAUK,KAAK,CAAEC,KAAM,mBAAoBC,UAAW,cAAeC,MAAO,SAC5ER,EAAUK,KAAK,CAAEC,KAAM,wBAAyBC,UAAW,cAAeC,MAAO,UACjFR,EAAUK,KAAK,CAAEC,KAAM,uBAAwBC,UAAW,cAAeC,MAAO,SAChFR,EAAUK,KAAK,CAAEC,KAAM,2BAA4BC,UAAW,cAAeC,MAAO,aACpFR,EAAUK,KAAK,CAAEG,MAAO,UAAWC,SAAU,CAAC,CAAEH,KAAM,4BAA6BC,UAAW,iBAAkBC,MAAO,aAAc,CAAEF,KAAM,uBAAwBC,UAAW,iBAAkBC,MAAO,QAAS,CAAEF,KAAM,0BAA2BC,UAAW,iBAAkBC,MAAO,cACzRR,EAAUK,KAAK,CAAEG,MAAO,aAAcC,SAAU,CAAC,CAAEH,KAAM,+BAAgCC,UAAW,iBAAkBC,MAAO,UAAW,CAAEF,KAAM,kDAAmDC,UAAW,iBAAkBC,MAAO,kBACvOR,EAAUK,KAAK,CAAEC,KAAM,wBAAyBC,UAAW,cAAeC,MAAO,SACjFR,EAAUK,KAAK,CAAEC,KAAM,uBAAwBC,UAAW,uBAAwBC,MAAO,WACzFR,EAAUK,KAAK,CAAEC,KAAM,uEAAwEC,UAAW,uBAAwBC,MAAO;AAEzI,IAAIE,EAAcC;AAElBX,EAAUY,QAASC,IACf,GAAGA,EAAKJ,SAAS,CACb,MAAMA,EAAWI,EAAKJ,SAChBK,EAAAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,4qBAAAC,WAAA,kDAAAC,MAAAA,IAAA,CAAAP,EAAAJ,GAAAY,cAAA,IAAAC;AAkBNZ,EAAYa,WAAWT,EAC3B,KAAO,CACH,MAAMA,EAAAC,EAAAC,EAAA,CAAAC,GAAA,KAAAC,MAAA,6NAAAC,WAAA,kDAAAC,MAAAA,KAAAP,GAAAQ,cAAA,IAAAC;AASNZ,EAAYa,WAAWT,EAC3B,IAEJV,EAAIM,YAAYc,IAAI,0SAAgI,CAAEC,OAAQ,UAChK,CAAE,MAAOC,GAEPC,QAAQD,MACNA,EACA,oGAEJ,GAEJ;AChEG,MAACE,EAAqB,CAAA;AAE3BA,EAAmB,qCAAuCC;"}