{"version":3,"sources":["discourse/api-initializers/setup-loading-indicator.js","discourse/components/loading-indicator.js","discourse/templates/connectors/above-site-header/loading-indicator-connector.js","discourse/loading-slider/templates/connectors/below-site-header/full-page-loading-spinner.js","discourse/services/loading-indicator.js","discourse/templates/components/loading-indicator.js"],"names":["window","define","_exports","_api","_object","_service","_decorators","_url","_applyDecoratedDescriptor","target","property","decorators","descriptor","context","desc","Object","keys","forEach","key","enumerable","configurable","initializer","writable","slice","reverse","reduce","decorator","value","call","undefined","defineProperty","default","require","getObjectForTheme","PLUGIN_ID","_default","apiInitializer","api","_obj","_dec","_obj2","_obj3","_obj4","isAppWebview","container","lookup","modifyClass","pluginId","loadingIndicator","inject","loading","transition","this","start","promise","finally","end","action","getOwnPropertyDescriptor","observes","_postsChanged","_refresh","args","_super","_scrollTriggered","navigateToTopic","topic","href","routeTo","get","document","body","classList","add","refresh","send","triggerRefresh","_component","_computed","_runloop","extend","classNames","classNameBindings","state","ready","equal","stillLoading","done","stateChanged","_deferredStateChange","cancel","set","next","didInsertElement","on","bar","element","querySelector","addEventListener","event","propertyName","willDestroyElement","off","_templateFactory","createTemplateFactory","id","block","moduleName","isStrictMode","_evented","init","loadingTimes","i","scheduled","cancelScheduled","s","Date","now","trigger","push","schedule","documentElement","style","setProperty","averageTime","toFixed","later","STILL_LOADING_DURATION","updateAverage","startedAt","remove","durationSeconds","p","c","length"],"mappings":"AAAI,WAAYA,QAChBC,OAAO,6DAA8D,CAAC,UAAW,oBAAqB,gBAAiB,iBAAkB,oCAAqC,sBAAsB,SAAUC,EAAUC,EAAMC,EAASC,EAAUC,EAAaC,GAC5P;AAMA,SAASC,EAA0BC,EAAQC,EAAUC,EAAYC,EAAYC,GAAW,IAAIC,EAAO,CAAC;AAAkmB,OAA/lBC,OAAOC,KAAKJ,GAAYK,SAAQ,SAAUC,GAAOJ,EAAKI,GAAON,EAAWM,EAAM,IAAIJ,EAAKK,aAAeL,EAAKK,WAAYL,EAAKM,eAAiBN,EAAKM,cAAkB,UAAWN,GAAQA,EAAKO,eAAeP,EAAKQ,UAAW,GAAQR,EAAOH,EAAWY,QAAQC,UAAUC,QAAO,SAAUX,EAAMY,GAAa,OAAOA,EAAUjB,EAAQC,EAAUI,IAASA,CAAM,GAAGA,GAAWD,QAAgC,IAArBC,EAAKO,cAA0BP,EAAKa,MAAQb,EAAKO,YAAcP,EAAKO,YAAYO,KAAKf,QAAW,EAAQC,EAAKO,iBAAcQ,QAAsC,IAArBf,EAAKO,cAA0BN,OAAOe,eAAerB,EAAQC,EAAUI,GAAOA,EAAO,MAAeA,CAAM,CAJntBC,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AAEFC,QAAQ,sCAAsCC,kBAAkB;AAAjF,MAEMC,EAAY;AAClB,IAAIC,GAAW,EAAIhC,EAAKiC,gBAAgB,OAAOC,IAC7C,IAAIC,EAAMC,EAAMC,EAAOC,EAAOC;AAC9B,MAAMC,aACJA,GACEN,EAAIO,UAAUC,OAAO;AACzBR,EAAIS,YAAY,qBAUZtC,EAVkC8B,EAAO,CAC3CS,SAAUb,EACVc,kBAAkB,EAAI3C,EAAS4C,UAC/BC,QAAQC,GAKN,OAJAC,KAAKJ,iBAAiBK,QACtBF,EAAWG,QAAQC,SAAQ,KACzBH,KAAKJ,iBAAiBQ,KAAK,KAEtB,CACT,GACkC,UAAW,CAACpD,EAAQqD,QAAS1C,OAAO2C,yBAAyBpB,EAAM,WAAYA,GAAQA,IAC3HD,EAAIS,YAAY,mCAAoCP,GAAO,EAAIjC,EAAYqD,UAAU,SAYjFnD,EAZ4FgC,EAAQ,CACtGO,SAAUb,EACV0B,gBACER,KAAKS,UACP,EAIAA,SAASC,GACPV,KAAKW,OAAOD,GACZV,KAAKY,kBACP,GACmC,gBAAiB,CAACzB,GAAOxB,OAAO2C,yBAAyBlB,EAAO,iBAAkBA,GAASA,IAChIH,EAAIS,YAAY,4BAA6B,CAC3CC,SAAUb,EAIV+B,gBAAe,CAACC,EAAOC,KAErB5D,EAAKwB,QAAQqC,QAAQD,GAAQD,EAAMG,IAAI,SAChC,KAGXhC,EAAIS,YAAY,uBAAwB,CACtCC,SAAUb,EACNgB,YAAQvB,GAEZ,IAEEgB,GACF2B,SAASC,KAAKC,UAAUC,IAAI,yBAI9BpC,EAAIS,YAAY,+BAKZtC,EAL4CiC,EAAQ,CACtDM,SAAUb,EACVwC,UACEtB,KAAKuB,KAAK,iBACZ,GACmC,UAAW,CAACvE,EAAQqD,QAAS1C,OAAO2C,yBAAyBjB,EAAO,WAAYA,GAASA,IAC9HJ,EAAIS,YAAY,mBAKZtC,EALgCkC,EAAQ,CAC1CK,SAAUb,EACV0C,iBACExB,KAAKsB,SACP,GACmC,iBAAkB,CAACtE,EAAQqD,QAAS1C,OAAO2C,yBAAyBhB,EAAO,kBAAmBA,GAASA,GAAO;AAErJxC,EAAS6B,QAAUI,CACrB,IC7EI,WAAYnC,QAChBC,OAAO,iDAAkD,CAAC,UAAW,mBAAoB,iBAAkB,yBAA0B,mBAAmB,SAAUC,EAAU2E,EAAYxE,EAAUyE,EAAWC,GAC3M;AAEAhE,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AACFC,QAAQ,sCAAsCC,kBAAkB;AAEjF,IAAIE,EAAW0C,EAAW9C,QAAQiD,OAAO,CACvChC,kBAAkB,EAAI3C,EAAS4C,UAC/BgC,WAAY,8BACZC,kBAAmB,CAAC,QAAS,UAAW,6BAA8B,QACtEC,MAAO,QACPC,OAAO,EAAIN,EAAUO,OAAO,QAAS,SACrCnC,SAAS,EAAI4B,EAAUO,OAAO,QAAS,WACvCC,cAAc,EAAIR,EAAUO,OAAO,QAAS,iBAC5CE,MAAM,EAAIT,EAAUO,OAAO,QAAS,QACpCG,aAAatC,GACPE,KAAKqC,wBACP,EAAIV,EAASW,QAAQtC,KAAKqC,sBAC1BrC,KAAKqC,qBAAuB,MAE1BvC,GAAWE,KAAKgC,MAClBhC,KAAKuC,IAAI,QAAS,WACTzC,GACTE,KAAKuC,IAAI,QAAS,SAClBvC,KAAKqC,sBAAuB,EAAIV,EAASa,OAAM,IAAMxC,KAAKuC,IAAI,QAAS,cAEvEvC,KAAKuC,IAAI,QAAS,OAEtB,EACAE,mBACEzC,KAAKJ,iBAAiB8C,GAAG,eAAgB1C,KAAM;AAC/C,MAAM2C,EAAM3C,KAAK4C,QAAQC,cAAc;AACvC7C,KAAK4C,QAAQE,iBAAiB,iBAAiBC,IACzCA,EAAM1F,SAAW2C,KAAK4C,SAAkC,YAAvBG,EAAMC,aACzChD,KAAKuC,IAAI,QAAS,SACTQ,EAAM1F,SAAWsF,GAA8B,UAAvBI,EAAMC,cAA2C,YAAfhD,KAAK+B,OACxE/B,KAAKuC,IAAI,QAAS,gBACpB,GAEJ,EACAU,qBACEjD,KAAKJ,iBAAiBsD,IAAI,cAAelD,KAAM,cACjD;AAEFlD,EAAS6B,QAAUI,CACrB,ICjDI,WAAYnC,QAChBC,OAAO,iGAAkG,CAAC,UAAW,4BAA4B,SAAUC,EAAUqG,GACnK;AAEAxF,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AACnB,IAAII,GAAW,EAAIoE,EAAiBC,uBAIpC,CACEC,GAAM,KACNC,MAAS,gDACTC,WAAc,iGACdC,cAAgB;AAElB1G,EAAS6B,QAAUI,CACrB,ICnBI,WAAYnC,QAChBC,OAAO,8GAA+G,CAAC,UAAW,4BAA4B,SAAUC,EAAUqG,GAChL;AAEAxF,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AACnB,IAAII,GAAW,EAAIoE,EAAiBC,uBAIpC,CACEC,GAAM,KACNC,MAAS,8CACTC,WAAc,8GACdC,cAAgB;AAElB1G,EAAS6B,QAAUI,CACrB,ICnBI,WAAYnC,QAChBC,OAAO,+CAAgD,CAAC,UAAW,iBAAkB,wBAAyB,mBAAmB,SAAUC,EAAUG,EAAUwG,EAAU9B,GACvK;AAEAhE,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AACFC,QAAQ,sCAAsCC,kBAAkB;AAMjF,IAAIE,EAAW9B,EAAS0B,QAAQiD,OAAO6B,EAAS9E,QAAS,CACvD+E,OACE1D,KAAKW,SACLX,KAAK2D,aAAe,CANK,IAOzB3D,KAAKuC,IAAI,cAPgB,IAQzBvC,KAAK4D,EAAI,EACT5D,KAAK6D,UAAY,EACnB,EACAC,kBACE9D,KAAK6D,UAAUhG,SAAQkG,IAAK,EAAIpC,EAASW,QAAQyB,KACjD/D,KAAK6D,UAAY,EACnB,EACA5D,QACED,KAAKuC,IAAI,YAAayB,KAAKC,OAC3BjE,KAAKuC,IAAI,WAAW,GACpBvC,KAAKkE,QAAQ,gBAAgB,GAC7BlE,KAAK8D,kBACL9D,KAAK6D,UAAUM,MAAK,EAAIxC,EAASyC,UAAU,eAAe,KACxDlD,SAASC,KAAKC,UAAUC,IAAI,WAC5BH,SAASmD,gBAAgBC,MAAMC,YAAY,qBAAsB,GAAGvE,KAAKwE,YAAYC,QAAQ,MAAM,KAErGzE,KAAK6D,UAAUM,MAAK,EAAIxC,EAAS+C,OAAO1E,KAAM,eAAgB2E,KAChE,EACAzC,eACElC,KAAK6D,UAAUM,MAAK,EAAIxC,EAASyC,UAAU,eAAe,KACxDlD,SAASC,KAAKC,UAAUC,IAAI,gBAAgB,IAEhD,EACAjB,MACEJ,KAAK4E,eAAeZ,KAAKC,MAAQjE,KAAK6E,WAAa,KACnD7E,KAAKuC,IAAI,WAAW,GACpBvC,KAAKkE,QAAQ,gBAAgB,GAC7BlE,KAAK8D,kBACL9D,KAAK6D,UAAUM,MAAK,EAAIxC,EAASyC,UAAU,eAAe,KACxDlD,SAASC,KAAKC,UAAU0D,OAAO,UAAW,gBAAgB,IAE9D,EACAF,cAAcG,GACRA,EAxCiB,KAyCnBA,EAzCmB,IA2CrB/E,KAAK2D,aAAa3D,KAAK4D,GAAKmB,EAC5B/E,KAAK4D,GAAK5D,KAAK4D,EAAI,GA9CK,EA+CxB5D,KAAKuC,IAAI,cAAevC,KAAK2D,aAAatF,QAAO,CAAC2G,EAAGC,IAAMD,EAAIC,GAAG,GAAKjF,KAAK2D,aAAauB,OAC3F;AAEFpI,EAAS6B,QAAUI,CACrB,IC7DI,WAAYnC,QAChBC,OAAO,qEAAsE,CAAC,UAAW,4BAA4B,SAAUC,EAAUqG,GACvI;AAEAxF,OAAOe,eAAe5B,EAAU,aAAc,CAC5CyB,OAAO,IAETzB,EAAS6B,aAAU;AACnB,IAAII,GAAW,EAAIoE,EAAiBC,uBAIpC,CACEC,GAAM,KACNC,MAAS,8DACTC,WAAc,qEACdC,cAAgB;AAElB1G,EAAS6B,QAAUI,CACrB","sourceRoot":"theme-4/","sourcesContent":["if ('define' in window) {\ndefine(\"discourse/theme-4/api-initializers/setup-loading-indicator\", [\"exports\", \"discourse/lib/api\", \"@ember/object\", \"@ember/service\", \"discourse-common/utils/decorators\", \"discourse/lib/url\"], function (_exports, _api, _object, _service, _decorators, _url) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(4);\n  const themePrefix = key => `theme_translations.4.${key}`;\n  const PLUGIN_ID = \"discourse-loading-slider\";\n  var _default = (0, _api.apiInitializer)(\"0.8\", api => {\n    var _obj, _dec, _obj2, _obj3, _obj4;\n    const {\n      isAppWebview\n    } = api.container.lookup(\"capabilities:main\");\n    api.modifyClass(\"route:application\", (_obj = {\n      pluginId: PLUGIN_ID,\n      loadingIndicator: (0, _service.inject)(),\n      loading(transition) {\n        this.loadingIndicator.start();\n        transition.promise.finally(() => {\n          this.loadingIndicator.end();\n        });\n        return false;\n      }\n    }, (_applyDecoratedDescriptor(_obj, \"loading\", [_object.action], Object.getOwnPropertyDescriptor(_obj, \"loading\"), _obj)), _obj));\n    api.modifyClass(\"component:scrolling-post-stream\", (_dec = (0, _decorators.observes)(\"posts\"), (_obj2 = {\n      pluginId: PLUGIN_ID,\n      _postsChanged() {\n        this._refresh();\n      },\n      // When refresh is called, the posts on screen might be different, and they might even belong\n      // to a different topic. Therefore we need to trigger _scrollTriggered to make sure the screen-track\n      // service is updated about the change.\n      _refresh(args) {\n        this._super(args);\n        this._scrollTriggered();\n      }\n    }, (_applyDecoratedDescriptor(_obj2, \"_postsChanged\", [_dec], Object.getOwnPropertyDescriptor(_obj2, \"_postsChanged\"), _obj2)), _obj2)));\n    api.modifyClass(\"component:topic-list-item\", {\n      pluginId: PLUGIN_ID,\n      // Core updates the header with topic information as soon as a topic-list-item is clicked\n      // This feels a little weird when the body is still showing old post content, so disable\n      // that behavior.\n      navigateToTopic(topic, href) {\n        // this.appEvents.trigger(\"header:update-topic\", topic); // This is the core line we're removing\n        _url.default.routeTo(href || topic.get(\"url\"));\n        return false;\n      }\n    });\n    api.modifyClass(\"controller:discovery\", {\n      pluginId: PLUGIN_ID,\n      set loading(value) {\n        // no-op. We don't want the loading spinner to show on the discovery routes any more\n      }\n    });\n    if (isAppWebview) {\n      document.body.classList.add(\"discourse-hub-webview\");\n    }\n\n    // Remove the custom refresh implementation and use the router\n    api.modifyClass(\"controller:discovery/topics\", (_obj3 = {\n      pluginId: PLUGIN_ID,\n      refresh() {\n        this.send(\"triggerRefresh\");\n      }\n    }, (_applyDecoratedDescriptor(_obj3, \"refresh\", [_object.action], Object.getOwnPropertyDescriptor(_obj3, \"refresh\"), _obj3)), _obj3));\n    api.modifyClass(\"route:discovery\", (_obj4 = {\n      pluginId: PLUGIN_ID,\n      triggerRefresh() {\n        this.refresh();\n      }\n    }, (_applyDecoratedDescriptor(_obj4, \"triggerRefresh\", [_object.action], Object.getOwnPropertyDescriptor(_obj4, \"triggerRefresh\"), _obj4)), _obj4));\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-4/components/loading-indicator\", [\"exports\", \"@ember/component\", \"@ember/service\", \"@ember/object/computed\", \"@ember/runloop\"], function (_exports, _component, _service, _computed, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(4);\n  const themePrefix = key => `theme_translations.4.${key}`;\n  var _default = _component.default.extend({\n    loadingIndicator: (0, _service.inject)(),\n    classNames: \"loading-indicator-container\",\n    classNameBindings: [\"ready\", \"loading\", \"stillLoading:still-loading\", \"done\"],\n    state: \"ready\",\n    ready: (0, _computed.equal)(\"state\", \"ready\"),\n    loading: (0, _computed.equal)(\"state\", \"loading\"),\n    stillLoading: (0, _computed.equal)(\"state\", \"still-loading\"),\n    done: (0, _computed.equal)(\"state\", \"done\"),\n    stateChanged(loading) {\n      if (this._deferredStateChange) {\n        (0, _runloop.cancel)(this._deferredStateChange);\n        this._deferredStateChange = null;\n      }\n      if (loading && this.ready) {\n        this.set(\"state\", \"loading\");\n      } else if (loading) {\n        this.set(\"state\", \"ready\");\n        this._deferredStateChange = (0, _runloop.next)(() => this.set(\"state\", \"loading\"));\n      } else {\n        this.set(\"state\", \"done\");\n      }\n    },\n    didInsertElement() {\n      this.loadingIndicator.on(\"stateChanged\", this, \"stateChanged\");\n      const bar = this.element.querySelector(\".loading-indicator\");\n      this.element.addEventListener(\"transitionend\", event => {\n        if (event.target === this.element && event.propertyName === \"opacity\") {\n          this.set(\"state\", \"ready\");\n        } else if (event.target === bar && event.propertyName === \"width\" && this.state === \"loading\") {\n          this.set(\"state\", \"still-loading\");\n        }\n      });\n    },\n    willDestroyElement() {\n      this.loadingIndicator.off(\"stateChange\", this, \"stateChange\");\n    }\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-4/discourse/templates/connectors/above-site-header/loading-indicator-connector\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{loading-indicator}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,[34,0]]],[],false,[\\\"loading-indicator\\\"]]\",\n    \"moduleName\": \"discourse/theme-4/discourse/templates/connectors/above-site-header/loading-indicator-connector\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-4/discourse/loading-slider/templates/connectors/below-site-header/full-page-loading-spinner\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{loading-spinner}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[1,[34,0]]],[],false,[\\\"loading-spinner\\\"]]\",\n    \"moduleName\": \"discourse/theme-4/discourse/loading-slider/templates/connectors/below-site-header/full-page-loading-spinner\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-4/services/loading-indicator\", [\"exports\", \"@ember/service\", \"@ember/object/evented\", \"@ember/runloop\"], function (_exports, _service, _evented, _runloop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(4);\n  const themePrefix = key => `theme_translations.4.${key}`;\n  const STORE_LOADING_TIMES = 5;\n  const DEFAULT_LOADING_TIME = 0.3;\n  const MIN_LOADING_TIME = 0.1;\n  const STILL_LOADING_DURATION = 2;\n  var _default = _service.default.extend(_evented.default, {\n    init() {\n      this._super();\n      this.loadingTimes = [DEFAULT_LOADING_TIME];\n      this.set(\"averageTime\", DEFAULT_LOADING_TIME);\n      this.i = 0;\n      this.scheduled = [];\n    },\n    cancelScheduled() {\n      this.scheduled.forEach(s => (0, _runloop.cancel)(s));\n      this.scheduled = [];\n    },\n    start() {\n      this.set(\"startedAt\", Date.now());\n      this.set(\"loading\", true);\n      this.trigger(\"stateChanged\", true);\n      this.cancelScheduled();\n      this.scheduled.push((0, _runloop.schedule)(\"afterRender\", () => {\n        document.body.classList.add(\"loading\");\n        document.documentElement.style.setProperty(\"--loading-duration\", `${this.averageTime.toFixed(2)}s`);\n      }));\n      this.scheduled.push((0, _runloop.later)(this, \"stillLoading\", STILL_LOADING_DURATION * 1000));\n    },\n    stillLoading() {\n      this.scheduled.push((0, _runloop.schedule)(\"afterRender\", () => {\n        document.body.classList.add(\"still-loading\");\n      }));\n    },\n    end() {\n      this.updateAverage((Date.now() - this.startedAt) / 1000);\n      this.set(\"loading\", false);\n      this.trigger(\"stateChanged\", false);\n      this.cancelScheduled();\n      this.scheduled.push((0, _runloop.schedule)(\"afterRender\", () => {\n        document.body.classList.remove(\"loading\", \"still-loading\");\n      }));\n    },\n    updateAverage(durationSeconds) {\n      if (durationSeconds < MIN_LOADING_TIME) {\n        durationSeconds = MIN_LOADING_TIME;\n      }\n      this.loadingTimes[this.i] = durationSeconds;\n      this.i = (this.i + 1) % STORE_LOADING_TIMES;\n      this.set(\"averageTime\", this.loadingTimes.reduce((p, c) => p + c, 0) / this.loadingTimes.length);\n    }\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-4/discourse/templates/components/loading-indicator\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    <div class=\"loading-indicator\"></div>\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[10,0],[14,0,\\\"loading-indicator\\\"],[12],[13]],[],false,[]]\",\n    \"moduleName\": \"discourse/theme-4/discourse/templates/components/loading-indicator\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n"]}