{"version":3,"file":"virtual_main.js","sources":["theme-13/virtual:init-settings","theme-13/virtual:theme","theme-13/discourse/initializers/theme-field-34-common-html-script-1.js","theme-13/virtual:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(13, {\n  \"omitted_emoji\": \"fu\",\n  \"omitted_emoji_groups\": \"smileys_&_emotion|people_&_body|animals_&_nature|food_&_drink|travel_&_places|activities|objects|symbols|flags\"\n});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(13);\n\nexport function themePrefix(key) {\n  return `theme_translations.13.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-34-common-html-script-1\",\n  after: \"inject-objects\",\n\n  initialize() {\n    deprecated(\n      \"Adding JS code using <script type='text/discourse-plugin'> is deprecated. Move this code to a dedicated JavaScript file.\",\n      {\n        id: \"discourse.script-tag-discourse-plugin\",\n        url: \"https://meta.discourse.org/t/366482\",\n      }\n    )\n    withPluginApi(\"0.8.25\", (api) => {\n      \n\n  const { later, schedule } = require(\"@ember/runloop\");\n  const { observes, on } = require(\"discourse-common/utils/decorators\");\n\n  const emoji = settings.omitted_emoji.split(\"|\");\n  const emojiGroups = settings.omitted_emoji_groups.split(\"|\");\n\n  api.modifyClass(\"component:emoji-picker\", {\n    pluginId: \"omit-emoji\",\n    @on(\"init\")\n    omitFromRecent() {\n      let favorites = this.emojiStore.favorites;\n      emoji.forEach((e) => {\n        favorites = favorites.filter(f => f !== e);\n      });\n      this.emojiStore.favorites = favorites;\n    },\n    @observes(\"isActive\")\n    omitEmoji() {\n      // Remove Emoji group buttons\n      emojiGroups.forEach((eg) => {\n        const emojiGroup = document.querySelector(`.category-button[data-section=\"${eg}\"]`);\n        if(emojiGroup) {\n          emojiGroup.remove();\n        }\n      });\n\n      // Remove emoji and groups from unfiltered list. Fires after core:\n      // https://github.com/discourse/discourse/blob/fc30669db27c20ebbb8056c488656deb1f066efd/app/assets/javascripts/discourse/app/components/emoji-picker.js#L133-L152\n      later(() => {\n        schedule(\"afterRender\", () => {\n          emojiGroups.forEach((eg) => {\n            const emojiGroup = document.querySelector(`.section[data-section=\"${eg}\"]`);\n            if(emojiGroup) {\n              emojiGroup.remove();\n            }\n          });\n          emoji.forEach((e) => {\n            const emoji = document.querySelector(`img.emoji[title=\"${e}\"]`);\n            if(emoji) {\n              emoji.remove();\n            }\n          });\n        });\n      }, 60);\n\n      // Remove emoji from filtered list. A class is added when the list is filtered so we can observe it.\n      const classObserver = new MutationObserver((mutationsList) => {\n        mutationsList.forEach((m) => {\n          if (m.attributeName === \"class\") {\n            emoji.forEach((e) => {\n              const emoji = document.querySelector(`img.emoji[title=\"${e}\"]`);\n              if(emoji) {\n                emoji.remove();\n              }\n            });\n          }\n        });\n      });\n\n      const emojiPicker = document.querySelector(\".emoji-picker\");\n      if(emojiPicker) {\n        classObserver.observe(emojiPicker, { attributes: true });\n      }\n    }\n  });\n\n  api.modifyClass(\"component:d-editor\", {\n    pluginId: \"omit-emoji\",\n    @on(\"didInsertElement\")\n    omitEmojiAutocomplete() {\n      const childListObserver = new MutationObserver((mutationsList) => {\n        mutationsList.forEach((m) => {\n          const nodes = m.addedNodes[0];\n          if (nodes && nodes.classList && nodes.classList.value === \"autocomplete ac-emoji\") {\n            emoji.forEach((e) => {\n              const emoji = document.querySelector(`img.emoji[src*=\"${e}.png\"]`);\n              if(emoji) {\n                emoji.parentNode.parentNode.remove();\n              }\n            });\n          }\n        });\n      });\n\n      const textareaWrapper = document.querySelector(\".d-editor-textarea-wrapper\");\n      if (textareaWrapper) {\n        childListObserver.observe(textareaWrapper, { childList: true });\n      }\n    }\n  });\n\n\n    });\n  }\n};\n","import \"virtual:init-settings\";\n\nconst themeCompatModules = {};\nimport * as Mod1 from \"./discourse/initializers/theme-field-34-common-html-script-1\";\nthemeCompatModules[\"discourse/initializers/theme-field-34-common-html-script-1\"] = Mod1;\n\nexport default themeCompatModules;\n"],"names":["registerSettings","omitted_emoji","omitted_emoji_groups","settings","getObjectForTheme","themeField34CommonHtmlScript1","name","after","initialize","deprecated","id","url","withPluginApi","api","later","schedule","require","observes","on","emoji","split","emojiGroups","modifyClass","dt7948","p","pluginId","omitFromRecent","favorites","this","emojiStore","forEach","e","filter","f","omitEmoji","eg","emojiGroup","document","querySelector","remove","classObserver","MutationObserver","mutationsList","m","attributeName","emojiPicker","observe","attributes","omitEmojiAutocomplete","childListObserver","nodes","addedNodes","classList","value","parentNode","textareaWrapper","childList","themeCompatModules","Mod1"],"mappings":";AAEAA,EAAiB,GAAI,CACnBC,cAAiB,KACjBC,qBAAwB;ACFnB,MAAMC,EAAWC,EAAkB;ACC1C,IAAAC,EAAe,CACbC,KAAM,sCACNC,MAAO,iBAEPC,UAAAA,GACEC,EACE,2HACA,CACEC,GAAI,wCACJC,IAAK,wCAGTC,EAAc,SAAWC,IAG3B,MAAMC,MAAEA,EAAKC,SAAEA,GAAaC,QAAQ,mBAC9BC,SAAEA,EAAQC,GAAEA,GAAOF,QAAQ,qCAE3BG,EAAQhB,EAASF,cAAcmB,MAAM,KACrCC,EAAclB,EAASD,qBAAqBkB,MAAM;AAExDP,EAAIS,YAAY,yBAAwBC,OAAAC,EAAE,CACxCC,SAAU,aAEVC,cAAAA,GACE,IAAIC,EAAYC,KAAKC,WAAWF;AAChCR,EAAMW,QAASC,IACbJ,EAAYA,EAAUK,OAAOC,GAAKA,IAAMF,KAE1CH,KAAKC,WAAWF,UAAYA,CAC9B,EAEAO,SAAAA,GAEEb,EAAYS,QAASK,IACnB,MAAMC,EAAaC,SAASC,cAAc,kCAAkCH;AACzEC,GACDA,EAAWG,WAMfzB,EAAM,KACJC,EAAS,cAAe,KACtBM,EAAYS,QAASK,IACnB,MAAMC,EAAaC,SAASC,cAAc,0BAA0BH;AACjEC,GACDA,EAAWG,WAGfpB,EAAMW,QAASC,IACb,MAAMZ,EAAQkB,SAASC,cAAc,oBAAoBP;AACtDZ,GACDA,EAAMoB,cAIX;AAGH,MAAMC,EAAgB,IAAIC,iBAAkBC,IAC1CA,EAAcZ,QAASa,IACG,UAApBA,EAAEC,eACJzB,EAAMW,QAASC,IACb,MAAMZ,EAAQkB,SAASC,cAAc,oBAAoBP;AACtDZ,GACDA,EAAMoB,eAOVM,EAAcR,SAASC,cAAc;AACxCO,GACDL,EAAcM,QAAQD,EAAa,CAAEE,YAAY,GAErD,GACD,CAAA,CAAA,SAAA,iBAAA,CAxDE7B,EAAG,UAAO,CAAA,SAAA,YAAA,CAQVD,EAAS,iBAkDZJ,EAAIS,YAAY,qBAAoBC,OAAAC,EAAE,CACpCC,SAAU,aAEVuB,qBAAAA,GACE,MAAMC,EAAoB,IAAIR,iBAAkBC,IAC9CA,EAAcZ,QAASa,IACrB,MAAMO,EAAQP,EAAEQ,WAAW;AACvBD,GAASA,EAAME,WAAuC,0BAA1BF,EAAME,UAAUC,OAC9ClC,EAAMW,QAASC,IACb,MAAMZ,EAAQkB,SAASC,cAAc,mBAAmBP;AACrDZ,GACDA,EAAMmC,WAAWA,WAAWf,eAOhCgB,EAAkBlB,SAASC,cAAc;AAC3CiB,GACFN,EAAkBH,QAAQS,EAAiB,CAAEC,WAAW,GAE5D,uCApBCtC,EAAG,0BAyBN;AC7GG,MAACuC,EAAqB,CAAA;AAE3BA,EAAmB,8DAAgEC;"}