{"version":3,"file":"main.js","sources":["theme-124/virtual:init-settings","theme-124/virtual:theme","theme-124/discourse/initializers/theme-field-410-common-html-script-1.js","theme-124/discourse/initializers/theme-field-410-common-html-script-2.js","theme-124/virtual:entrypoint:main"],"sourcesContent":["import { registerSettings } from \"discourse/lib/theme-settings-store\";\n\nregisterSettings(124, {});\n","import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(124);\n\nexport function themePrefix(key) {\n  return `theme_translations.124.${key}`;\n}\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-410-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\", (api) => {\n      \n  const { default: EmberObject, set } = require(\"@ember/object\");\n  const { A } = require('@ember/array');\n\n    api.modifyClass('controller:composer', {\n        pluginId: \"techcommunity-composer\",\n        //Sample data is stored in sagProduct if unable to load data from file.\n        sagProductTags: {\n            /* Hide webMethods tags - 01.10.2024 Mariela\n            \"webmethods\": [\"webmethods\", \"Integration-Server-and-ESB\", \"webMethods-io-Integration\", \"Adapters-and-E-Standards\",\n                \"Universal-Messaging-Broker\", \"Service-Designer\", \"CloudStreams\", \"AgileApps\",\n                \"B2B-Integration\", \"webmethods-io-B2B\", \"Managed-File-Transfer\",\n                \"API-Management\", \"API-Gateway\", \"Developer-Portal\", \"Command-Central\", \"BPM\", \"MWS-CAF-Task-Engine\", \"Terracotta\",\n                \"Mainframe-Integration\", \"EntireX\", \"webMethods-cloud\"\n            ]\n            */\n            \"Adabas-Natural\": [\"Adabas-Natural\", \"Adabas\", \"Adabas-on-Mainframes\", \"Adabas-on-Linux\",\n                \"Natural\", \"Natural-on-Mainframes\", \"Natural-on-Linux\", \"NaturalONE\", \"CONNX\", \"JOPAZ\"\n            ],\n            /* Hide IoT tags - 18.12.2024 Toni\n            \"IoT\": [\"IoT\", \"Cumulocity-IoT\", \"IoT-Device-Connectivity\", \"IoT-Data-Analytics\", \"IoT-Edge\", \"IoT-Solution-Accelerators\",\n                \"IoT-Platform\", \"thin-edge-io\", \"Streaming-Analytics-Apama\"\n            ]\n            */\n        },\n        sagProductCategories: undefined,\n        productTags: undefined,\n\n        init() {\n            this._super(...arguments)\n            const val = this.site.mobileView ?\n                false :\n                this.keyValueStore.get(\"composer.showPreview\") || \"true\";\n            this.set(\"showPreview\", val === \"true\");\n\n            //Getting Keys (Product categories list) from sagProductTags object.\n            var productCategories = Object.keys(this.get('sagProductTags'));\n            //Setting Product Categories to Controller property\n            this.set('sagProductCategories', productCategories);\n            //Create array of productTags for Binding with Checkbox field\n            this.set('productTags', []);\n            productCategories.forEach((productCategory) => {\n                (this.get('sagProductTags')[productCategory]).forEach((tag) => {\n                    this.get('productTags').pushObject(EmberObject.create({\n                        productCategory: productCategory,\n                        tagName: tag,\n                        isChecked: false\n                    }));\n                });\n            });\n\n            this._super(...arguments);\n        },\n        validateTag(tag) {\n            var regex = /^(.*)[!@#,\\$%\\^\\&*\\)\\(+=._]+(.*)$/ig;\n            return !regex.test(tag);\n        },\n        deselectAll() {\n            this.get('productTags').forEach((sagTagObject) => {\n                set(sagTagObject, \"isChecked\", false);\n            });\n        },\n        autoSelectParentTag(sagTagObj) {\n            //Auto select Parent Tag if child is selected.\n            if (sagTagObj) {\n                if (sagTagObj.productCategory.toLowerCase() != sagTagObj.tagName.toLowerCase()) {\n                    if (!(this.model.tags.find((tag) => tag.toLowerCase() == sagTagObj.productCategory.toLowerCase()))) {\n                        var parentTagObj = this.get('productTags').findBy(\"tagName\", sagTagObj.productCategory);\n                        set(parentTagObj, \"isChecked\", true);\n                        this.model.tags.pushObject(sagTagObj.productCategory);\n                    }\n                }\n            }\n        },\n        actions: {\n            /*This action is called when State Changes of any check box under Select Tags section\n                Purpose: To add or remove tags from \"model.tags\" array based on checkbox selection\n            */\n            updateModelTags(event) {\n                let target = event.target;\n                //getting tags from the name attribute of currently clicked checkbox\n                var tagName = $(target).attr('name');\n                //getting value from the checked attribute of currently clicked checkbox\n                var isChecked = $(target).is(':checked');\n\n                //If \"model.tags\" array is not initialize or undefined then initialize.\n                if (!this.model.get(\"tags\") || this.model.get(\"tags\") == undefined) {\n                    this.model.set(\"tags\", A());\n                }\n\n                //Modified by Webdirekt to ignore case while checking/finding tags [Date:22-02-2021]\n                var sagTagObj = this.composerComponent.get('productTags').find((tagObj) => tagObj.tagName.toLowerCase() == tagName.toLowerCase());\n                //If checbox is selected the add tagName to \"model.tags\" array.\n                if (isChecked) {\n                    set(sagTagObj, \"isChecked\", true);\n                    //Auto select Parent Tag if child is selected.\n                    this.composerComponent.autoSelectParentTag(sagTagObj);\n\n                    //Add tag to model\n                    if (this.model.tags.findIndex(item => item.toLowerCase() === sagTagObj.tagName.toLowerCase()) == -1) {\n                        this.model.tags.pushObject(tagName);\n                    }\n\n                    /*auto select API-Management tag if api-gateway, developer-portal are selected - Mariela\n                    if (sagTagObj.tagName == \"API-Gateway\" || sagTagObj.tagName == \"Developer-Portal\") {\n                        var api_management = this.composerComponent.get('productTags').findBy(\"tagName\", \"API-Management\");\n                        if (this.model.tags.indexOf(api_management.tagName) == -1) {\n                            set(api_management, \"isChecked\", true);\n                            this.model.tags.pushObject(api_management.tagName);\n                        }\n                    }*/\n\n                    /*auto select BPM if mws-caf-task-engine are selected - Mariela\n                    if (sagTagObj.tagName == \"MWS-CAF-Task-Engine\") {\n                        var bpm = this.composerComponent.get('productTags').findBy(\"tagName\", \"BPM\");\n                        if (this.model.tags.indexOf(bpm.tagName) == -1) {\n                            set(bpm, \"isChecked\", true);\n                            this.model.tags.pushObject(bpm.tagName);\n                        }\n                    }*/\n\n                    /*auto select mainframe-integration if entirex or connx are selected- Mariela\n                    if (sagTagObj.tagName == \"EntireX\" || sagTagObj.tagName == \"CONNX\") {\n                        var mainframe_integration = this.composerComponent.get('productTags').findBy(\"tagName\", \"Mainframe-Integration\");\n                        if (this.model.tags.indexOf(mainframe_integration.tagName) == -1) {\n                            set(mainframe_integration, \"isChecked\", true);\n                            this.model.tags.pushObject(mainframe_integration.tagName);\n                        }\n                    }*/\n\n                    /*auto select b2b_integration if managed file transfer is selected- Mariela\n                    if (sagTagObj.tagName == \"Managed-File-Transfer\") {\n                        var b2b_integration = this.composerComponent.get('productTags').findBy(\"tagName\", \"B2B-Integration\");\n                        if (this.model.tags.indexOf(b2b_integration.tagName) == -1) {\n                            set(b2b_integration, \"isChecked\", true);\n                            this.model.tags.pushObject(b2b_integration.tagName);\n                        }\n                    }*/\n\n                    /*auto select webmethods if connx is selected- Mariela\n                    if (sagTagObj.tagName == \"CONNX\") {\n                        var webmethods = this.composerComponent.get('productTags').findBy(\"tagName\", \"webmethods\");\n                        if (this.model.tags.indexOf(webmethods.tagName) == -1) {\n                            set(webmethods, \"isChecked\", true);\n                            this.model.tags.pushObject(webmethods.tagName);\n                        }\n                    }*/\n\n                    //auto select Adabas if Adabas-on-Mainframes or Adabas-on-Linux are selected- Mariela\n                    if (sagTagObj.tagName == \"Adabas-on-Mainframes\" || sagTagObj.tagName == \"Adabas-on-Linux\") {\n                        var adabas = this.composerComponent.get('productTags').findBy(\"tagName\", \"Adabas\");\n                        if (this.model.tags.indexOf(adabas.tagName) == -1) {\n                            set(adabas, \"isChecked\", true);\n                            this.model.tags.pushObject(adabas.tagName);\n                        }\n                    }\n\n                    //auto select Natural if Natural-on-Mainframes, Natural-on-Linux or NaturalONE are selected - Mariela\n                    if (sagTagObj.tagName == \"Natural-on-Mainframes\" || sagTagObj.tagName == \"Natural-on-Linux\" ||\n                        sagTagObj.tagName == \"NaturalONE\") {\n                        var natural = this.composerComponent.get('productTags').findBy(\"tagName\", \"Natural\");\n                        if (this.model.tags.indexOf(natural.tagName) == -1) {\n                            set(natural, \"isChecked\", true);\n                            this.model.tags.pushObject(natural.tagName);\n                        }\n                    }\n\n                    //auto select Cumulocity-IoT if IoT-Device-Connectivity, IoT-Data-Analytics, IoT-Edge, IoT-Solution-Accelerators or IoT-Platform are selected - Mariela\n                    if (sagTagObj.tagName == \"IoT-Device-Connectivity\" || sagTagObj.tagName == \"IoT-Data-Analytics\" ||\n                        sagTagObj.tagName == \"IoT-Edge\" || sagTagObj.tagName == \"IoT-Solution-Accelerators\" || sagTagObj.tagName == \"IoT-Platform\") {\n                        var cumulocity = this.composerComponent.get('productTags').findBy(\"tagName\", \"Cumulocity-IoT\");\n                        if (this.model.tags.indexOf(cumulocity.tagName) == -1) {\n                            set(cumulocity, \"isChecked\", true);\n                            this.model.tags.pushObject(cumulocity.tagName);\n                        }\n                    }\n\n                    /*auto select Integration-Server-and-ESB if Adapters-and-E-Standards, Service-Designer, CloudStreams are selected - Mariela\n                    if (sagTagObj.tagName == \"Adapters-and-E-Standards\" ||\n                        sagTagObj.tagName == \"Service-Designer\" || sagTagObj.tagName == \"CloudStreams\") {\n                        var esb = this.composerComponent.get('productTags').findBy(\"tagName\", \"Integration-Server-and-ESB\");\n                        if (this.model.tags.indexOf(esb.tagName) == -1) {\n                            set(esb, \"isChecked\", true);\n                            this.model.tags.pushObject(esb.tagName);\n                        }\n                    }*/\n\n                    /*auto select B2B-Integration and webMethods-cloud if webmethods-io-B2B is selected - Mariela\n                    if (sagTagObj.tagName == \"webmethods-io-B2B\") {\n                        var b2bInt = this.composerComponent.get('productTags').findBy(\"tagName\", \"B2B-Integration\");\n                        if (this.model.tags.indexOf(b2bInt.tagName) == -1) {\n                            set(b2bInt, \"isChecked\", true);\n                            this.model.tags.pushObject(b2bInt.tagName);\n                        }\n                        var webMcloud = this.composerComponent.get('productTags').findBy(\"tagName\", \"webMethods-cloud\");\n                        if (this.model.tags.indexOf(webMcloud.tagName) == -1) {\n                            set(webMcloud, \"isChecked\", true);\n                            this.model.tags.pushObject(webMcloud.tagName);\n                        }\n                    }*/\n\n                    /*auto select webMethods-cloud if webMethods-io-Integration is selected - Mariela\n                    if (sagTagObj.tagName == \"webMethods-io-Integration\") {\n                        var webMethodsCloud = this.composerComponent.get('productTags').findBy(\"tagName\", \"webMethods-cloud\");\n                        if (this.model.tags.indexOf(webMethodsCloud.tagName) == -1) {\n                            set(webMethodsCloud, \"isChecked\", true);\n                            this.model.tags.pushObject(webMethodsCloud.tagName);\n                        }\n                    }*/\n\n                } else { //Else remove tagName to \"model.tags\" array.\n\n                    set(sagTagObj, \"isChecked\", false);\n\n                    /*auto deselect api-gateway and developer-portal if API-Management is deselected - Mariela\n                    if (sagTagObj.tagName == \"API-Management\") {\n                        var api_gateway = this.composerComponent.get('productTags').findBy(\"tagName\", \"API-Gateway\");\n                        var developer_portal = this.composerComponent.get('productTags').findBy(\"tagName\", \"Developer-Portal\");\n                        set(api_gateway, \"isChecked\", false);\n                        set(developer_portal, \"isChecked\", false);\n                        this.model.tags.removeObject(api_gateway.tagName);\n                        this.model.tags.removeObject(developer_portal.tagName);\n                    }*/\n\n                    /*auto deselect tags if BPM is deselected - Mariela\n                    if (sagTagObj.tagName == \"BPM\") {\n                        var mws = this.composerComponent.get('productTags').findBy(\"tagName\", \"MWS-CAF-Task-Engine\");\n                        set(mws, \"isChecked\", false);\n                        this.model.tags.removeObject(mws.tagName);\n                    }*/\n\n                    /*auto deselect tags if Mainframe-Integration is deselected - Mariela\n                    if (sagTagObj.tagName == \"Mainframe-Integration\") {\n                        var entirex = this.composerComponent.get('productTags').findBy(\"tagName\", \"EntireX\");\n                        var connx = this.composerComponent.get('productTags').findBy(\"tagName\", \"CONNX\");\n                        set(entirex, \"isChecked\", false);\n                        set(connx, \"isChecked\", false);\n                        this.model.tags.removeObject(entirex.tagName);\n                        this.model.tags.removeObject(connx.tagName);\n                    }*/\n\n                    /*auto deselect tags if B2B-Integration is deselected - Mariela\n                    if (sagTagObj.tagName == \"B2B-Integration\") {\n                        var webmethods_io_b2b = this.composerComponent.get('productTags').findBy(\"tagName\", \"webmethods-io-B2B\");\n                        var managed_file_transfer = this.composerComponent.get('productTags').findBy(\"tagName\", \"Managed-File-Transfer\");\n                        set(webmethods_io_b2b, \"isChecked\", false);\n                        set(managed_file_transfer, \"isChecked\", false);\n                        this.model.tags.removeObject(webmethods_io_b2b.tagName);\n                        this.model.tags.removeObject(managed_file_transfer.tagName);\n                    }*/\n\n                    //auto deselect tags if adabas is deselected - Mariela\n                    if (sagTagObj.tagName == \"Adabas\") {\n                        var adabas_on_mainframes = this.composerComponent.get('productTags').findBy(\"tagName\", \"Adabas-on-Mainframes\");\n                        var adabas_on_linux = this.composerComponent.get('productTags').findBy(\"tagName\", \"Adabas-on-Linux\");\n                        set(adabas_on_mainframes, \"isChecked\", false);\n                        set(adabas_on_linux, \"isChecked\", false);\n                        this.model.tags.removeObject(adabas_on_mainframes.tagName);\n                        this.model.tags.removeObject(adabas_on_linux.tagName);\n                    }\n\n                    //auto deselect tags if natural is deselected - Mariela\n                    if (sagTagObj.tagName == \"Natural\") {\n                        var natural_on_mainframes = this.composerComponent.get('productTags').findBy(\"tagName\", \"Natural-on-Mainframes\");\n                        var natural_on_linux = this.composerComponent.get('productTags').findBy(\"tagName\", \"Natural-on-Linux\");\n                        var naturalone = this.composerComponent.get('productTags').findBy(\"tagName\", \"NaturalONE\");\n                        set(natural_on_mainframes, \"isChecked\", false);\n                        set(natural_on_linux, \"isChecked\", false);\n                        set(naturalone, \"isChecked\", false);\n                        this.model.tags.removeObject(natural_on_mainframes.tagName);\n                        this.model.tags.removeObject(natural_on_linux.tagName);\n                        this.model.tags.removeObject(naturalone.tagName);\n                    }\n\n                    //auto deselect tags if Cumulocity-IoT is deselected - Mariela\n                    if (sagTagObj.tagName == \"Cumulocity-IoT\") {\n                        var iot_device = this.composerComponent.get('productTags').findBy(\"tagName\", \"IoT-Device-Connectivity\");\n                        var iot_data = this.composerComponent.get('productTags').findBy(\"tagName\", \"IoT-Data-Analytics\");\n                        var iot_edge = this.composerComponent.get('productTags').findBy(\"tagName\", \"IoT-Edge\");\n                        var iot_solution = this.composerComponent.get('productTags').findBy(\"tagName\", \"IoT-Solution-Accelerators\");\n                        var iot_platform = this.composerComponent.get('productTags').findBy(\"tagName\", \"IoT-Platform\");\n                        set(iot_device, \"isChecked\", false);\n                        set(iot_data, \"isChecked\", false);\n                        set(iot_edge, \"isChecked\", false);\n                        set(iot_solution, \"isChecked\", false);\n                        set(iot_platform, \"isChecked\", false);\n                        this.model.tags.removeObject(iot_device.tagName);\n                        this.model.tags.removeObject(iot_data.tagName);\n                        this.model.tags.removeObject(iot_edge.tagName);\n                        this.model.tags.removeObject(iot_solution.tagName);\n                        this.model.tags.removeObject(iot_platform.tagName);\n                    }\n\n                    /*auto deselect tags if Integration-Server-and-ESB is deselected - Mariela\n                    if (sagTagObj.tagName == \"Integration-Server-and-ESB\") {\n                        var adapters_e_standarts = this.composerComponent.get('productTags').findBy(\"tagName\", \"Adapters-and-E-Standards\");\n                        var service_designer = this.composerComponent.get('productTags').findBy(\"tagName\", \"Service-Designer\");\n                        var cloudstreams = this.composerComponent.get('productTags').findBy(\"tagName\", \"CloudStreams\");\n                        set(adapters_e_standarts, \"isChecked\", false);\n                        set(service_designer, \"isChecked\", false);\n                        set(cloudstreams, \"isChecked\", false);\n                        this.model.tags.removeObject(adapters_e_standarts.tagName);\n                        this.model.tags.removeObject(service_designer.tagName);\n                        this.model.tags.removeObject(cloudstreams.tagName);\n                    }*/\n\n                    /*auto deselect tags if webMethods-cloud is deselected - Mariela\n                    if (sagTagObj.tagName == \"webMethods-cloud\") {\n                        var webMethodsioInt = this.composerComponent.get('productTags').findBy(\"tagName\", \"webMethods-io-Integration\");\n                        var webMethodsioB2B = this.composerComponent.get('productTags').findBy(\"tagName\", \"webmethods-io-B2B\");\n                        set(webMethodsioInt, \"isChecked\", false);\n                        set(webMethodsioB2B, \"isChecked\", false);\n                        this.model.tags.removeObject(webMethodsioInt.tagName);\n                        this.model.tags.removeObject(webMethodsioB2B.tagName);\n                    }*/\n\n                    set(sagTagObj, \"isChecked\", false);\n                    let tagIndex = this.model.tags.findIndex(tag => tagName.toLowerCase() === tag.toLowerCase());\n                    this.model.tags.removeAt(tagIndex);\n                }\n            },\n            /*This action is invoked when key is pressed in Tags Input field.\n                Purpose: Add tag to \"model.tags\" array if Key Enter Key Or Comma is pressed on Tag input field\n            */\n            addTagByKeyPress(event) {\n                let tag = event.target.value;\n                //If Enter key OR Comma key is pressed\n                if (event.keyCode == 13 || event.keyCode == 188) {\n                    //If Comma is pressed then remove traling Commam from the tag string.\n                    if (tag.charAt(tag.length - 1) == ',') {\n                        tag = tag.substring(0, tag.length - 1);\n                    }\n                    if (tag != \"\" && tag != \",\" && this.composerComponent.validateTag(tag)) {\n                        //Initialize Model tags array if not.\n                        if (!this.model.get(\"tags\") || this.model.get(\"tags\") == undefined) {\n                            this.model.set(\"tags\", A());\n                        }\n\n                        //Modified by Webdirekt to ignore case while checking/finding tags [Date:22-02-2021]\n                        var sagTagObj = this.composerComponent.get('productTags').find((tagObj) => tagObj.tagName.toLowerCase() == tag.toLowerCase());\n\n                        //If Entered tag is present in sag product tag list then change respective checkbox status to checked.\n                        //And also add tag to Model.\n                        if (sagTagObj) {\n                            set(sagTagObj, \"isChecked\", true);\n                            //If Tag is not already seleted\n                            if (this.model.tags.indexOf(tag) == -1) {\n                                //Auto select Parent Tag if child is selected.\n                                this.composerComponent.autoSelectParentTag(sagTagObj);\n\n                                //Add tag to model\n                                this.model.tags.pushObject(tag);\n                            }\n                        } else {\n                            if (this.model.tags.indexOf(tag) == -1) {\n                                //Add tag to model\n                                this.model.tags.pushObject(tag);\n                            }\n                        }\n                    }\n                    //Clear the tag input field after adding tag.\n                    this.composerComponent.set('tagInputValue', '');\n                    let tagInput = document.getElementsByClassName(\"tag-input\");\n                    tagInput[0].value = \"\";\n                }\n            },\n            /*\n            This methods prevent to display character in Tag input filed when key is down(Specially done for <Comma> character)\n            */\n            onKeyDown(event) {\n                if (event.keyCode == 13 || event.keyCode == 188) {\n                    event.preventDefault();\n                }\n            },\n            /*This action is invoked when Add button is clicked.\n                Purpose: Add tag to \"model.tags\" array\n            */\n            addTag(tag) {\n                if (tag != \"\" && tag != \",\" && this.composerComponent.validateTag(tag)) {\n                    if (!this.model.get(\"tags\") || this.model.get(\"tags\") == undefined) {\n                        this.model.set(\"tags\", A());\n                    }\n\n                    //Modified by Webdirekt to ignore case while checking/finding tags [Date:22-02-2021]\n                    var sagTagObj = this.composerComponent.get('productTags').find((tagObj) => tagObj.tagName.toLowerCase() == tag.toLowerCase());\n\n                    if (sagTagObj) {\n                        set(sagTagObj, \"isChecked\", true);\n                        //If Tag is not already seleted\n                        if (this.model.tags.indexOf(tag) == -1) {\n\n                            //Auto select Parent Tag if child is selected.\n                            this.composerComponent.autoSelectParentTag(sagTagObj);\n\n                            //Add tag to model\n                            this.model.tags.pushObject(tag);\n\n                        }\n                    } else {\n                        if (this.model.tags.indexOf(tag) == -1) {\n                            //Add tag to model\n                            this.model.tags.pushObject(tag);\n                        }\n                    }\n\n                    //Clear the tag input field after adding tag.\n                    this.composerComponent.set('tagInputValue', '');\n                    let tagInput = document.getElementsByClassName(\"tag-input\");\n                    tagInput[0].value = \"\";\n                }\n\n            },\n            removeTag(tag) {\n                //Modified by Webdirekt to ignore case while checking/finding tags [Date:22-02-2021]\n                var sagTagObj = this.composerComponent.get('productTags').find((tagObj) => tagObj.tagName.toLowerCase() == tag.toLowerCase());\n                if (sagTagObj) {\n                    set(sagTagObj, \"isChecked\", false);\n                }\n\n                let tagIndex = this.model.tags.findIndex(t => tag.toLowerCase() === t.toLowerCase());\n                this.model.tags.removeAt(tagIndex);\n\n            }\n        },\n    });\n\n    });\n  }\n};\n","import { withPluginApi } from \"discourse/lib/plugin-api\";\nimport deprecated from \"discourse/lib/deprecated\";\n\nexport default {\n  name: \"theme-field-410-common-html-script-2\",\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\", (api) => {\n      \n  api.modifyClass('route:tag-show', {\n      pluginId: \"techcommunity-tag-show\",\n      actions: {\n          //Modified createTopic action methods on 22-02-2021 as discourse update createTopic action method.\n          createTopic() {\n              //Called super class createTopic action to grab the changes in discourse core. [08-04-2021]\n              this._super(...arguments);\n\n              if (this.get(\"currentUser.has_topic_draft\")) {\n                  this.openTopicDraft();\n              } else {\n                  const Composer = require(\"discourse/models/composer\");\n                  const controller = this.controllerFor(\"tag.show\");\n                  const composerController = this.controllerFor(\"composer\");\n                  const {\n                      makeArray\n                  } = require(\"discourse-common/lib/helpers\");\n\n                  composerController\n                      .open({\n                          categoryId: controller.get(\"category.id\"),\n                          action: Composer.CREATE_TOPIC,\n                          draftKey: Composer.NEW_TOPIC_KEY,\n                      })\n                      .then(() => {\n                          // Pre-fill the tags input field\n                          if (composerController.canEditTags && controller.get(\"model.id\")) {\n                              const composerModel = this.controllerFor(\"composer\").get(\"model\");\n                              composerModel.set(\n                                  \"tags\",\n                                  [\n                                      controller.get(\"model.id\"),\n                                      ...makeArray(controller.additionalTags),\n                                  ].filter(Boolean)\n                              );\n\n                              //Deselect All the Select tags checkboxes\n                              composerController.deselectAll();\n                              //Update select tags checkboxes based on pre-selected tags.\n                              composerModel.tags.forEach((tag) => {\n                                  //Modified by Webdirekt to ignore case while checking/finding tags [Date:22-02-2021]\n                                  var sagTagObj = composerController.get('productTags').find((tagObj) => tagObj.tagName.toLowerCase() == tag.toLowerCase());\n                                  //If Entered tag is present in sag product tag list then change respective checkbox status to checked.\n                                  if (sagTagObj) {\n                                      //Updated trhe checkbox status\n                                      set(sagTagObj, \"isChecked\", true);\n                                      //Auto select Parent Tag if child is selected.\n                                      composerController.autoSelectParentTag(sagTagObj);\n                                  }\n                              });\n                          }\n                      });\n              }\n          }\n      }\n  });\n\n    });\n  }\n};\n","const compatModules = {};import \"virtual:init-settings\";\nimport * as Mod1 from \"./discourse/initializers/theme-field-410-common-html-script-1\";\ncompatModules[\"discourse/initializers/theme-field-410-common-html-script-1\"] = Mod1;\n\nexport * as discourse$initializers$theme__field__410__common__html__script__1$$__module from \"./discourse/initializers/theme-field-410-common-html-script-1\";\nexport {\ndefault as discourse$initializers$theme__field__410__common__html__script__1$$default\n} from \"./discourse/initializers/theme-field-410-common-html-script-1\";\nimport * as Mod2 from \"./discourse/initializers/theme-field-410-common-html-script-2\";\ncompatModules[\"discourse/initializers/theme-field-410-common-html-script-2\"] = Mod2;\n\nexport * as discourse$initializers$theme__field__410__common__html__script__2$$__module from \"./discourse/initializers/theme-field-410-common-html-script-2\";\nexport {\ndefault as discourse$initializers$theme__field__410__common__html__script__2$$default\n} from \"./discourse/initializers/theme-field-410-common-html-script-2\";\nexport default compatModules;\n"],"names":["registerSettings","getObjectForTheme","themeField410CommonHtmlScript1","name","after","initialize","deprecated","id","url","withPluginApi","api","default","EmberObject","set","require","A","modifyClass","pluginId","sagProductTags","sagProductCategories","undefined","productTags","init","this","_super","arguments","val","site","mobileView","keyValueStore","get","productCategories","Object","keys","forEach","productCategory","tag","pushObject","create","tagName","isChecked","validateTag","test","deselectAll","sagTagObject","autoSelectParentTag","sagTagObj","toLowerCase","model","tags","find","parentTagObj","findBy","actions","updateModelTags","event","target","$","attr","is","composerComponent","tagObj","findIndex","item","adabas","indexOf","natural","cumulocity","adabas_on_mainframes","adabas_on_linux","removeObject","natural_on_mainframes","natural_on_linux","naturalone","iot_device","iot_data","iot_edge","iot_solution","iot_platform","tagIndex","removeAt","addTagByKeyPress","value","keyCode","charAt","length","substring","document","getElementsByClassName","onKeyDown","preventDefault","addTag","removeTag","t","themeField410CommonHtmlScript2","createTopic","openTopicDraft","Composer","controller","controllerFor","composerController","makeArray","open","categoryId","action","CREATE_TOPIC","draftKey","NEW_TOPIC_KEY","then","canEditTags","composerModel","additionalTags","filter","Boolean","compatModules","Mod1","Mod2"],"mappings":"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"}