import { afterRender } from "discourse-common/utils/decorators"; import { later } from "@ember/runloop"; export default Ember.Component.extend({ tagName: "section", classNames: ["styleguide-icons"], iconIds: [], init() { this._super(...arguments); this.setIconIds(); }, @afterRender setIconIds() { let symbols = document.querySelectorAll("#svg-sprites symbol"); if (symbols.length > 0) { let ids = Array.from(symbols).mapBy("id"); this.set("iconIds", ids.sort()); } else { // Let's try again a short time later if there are no svgs loaded yet later(this, this.setIconIds, 1500); } }, });