{"version":3,"file":"redmine-integration.js","names":["define","_exports","_ajax","_ajaxError","_bootbox","Object","defineProperty","value","default","_default","loading","setupComponent","args","component","set","model","redmine_urls","join","postInput","this","siteSettings","redmine_paid_support_url_enabled","actions","updateRedmineUrls","$","prop","ajax","type","dataType","data","topic_id","id","redmineUrlsInput","redmine_post","redminePostInput","skip_auto_post","skipAutoPost","then","result","empty","each","k","v","append","catch","err","jqXHR","status","responseJSON","error","popupAjaxError","finally","clearRedmineUrls","confirm","I18n","t","confirmed","_templateFactory","createTemplateFactory","block","moduleName","isStrictMode"],"sources":["discourse/plugins/redmine-integration/discourse/connectors/topic-above-suggested/redmine-connector.js","discourse/plugins/redmine-integration/discourse/templates/connectors/topic-above-suggested/redmine-connector.js"],"sourcesContent":["define(\"discourse/plugins/redmine-integration/discourse/connectors/topic-above-suggested/redmine-connector\", [\"exports\", \"discourse/lib/ajax\", \"discourse/lib/ajax-error\", \"bootbox\"], function (_exports, _ajax, _ajaxError, _bootbox) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"discourse/lib/ajax\",0,\"discourse/lib/ajax-error\",0,\"bootbox\"eaimeta@70e063a35619d71f\n var _default = {\n loading: false,\n setupComponent(args, component) {\n component.set(\"skipAutoPost\", false);\n component.set(\"redmineUrlsInput\", args.model.redmine_urls.join(','));\n var postInput = \"@{username}\\nWe have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in {policies_url}.\\n\\n Issue ID(s): {redmine_ids}\\n\\n\";\n if (this.siteSettings.redmine_paid_support_url_enabled) {\n postInput += \"You can obtain {paid_support_url} if you need support on a priority basis, along with the direct access to our Paid Support management team.\";\n }\n component.set(\"redminePostInput\", postInput);\n },\n actions: {\n updateRedmineUrls() {\n $(\"#redmine-update-urls-btn\").prop('disabled', true);\n this.set(\"loading\", true);\n (0, _ajax.ajax)(\"/redmine/link_tickets\", {\n type: \"POST\",\n dataType: \"json\",\n data: {\n topic_id: this.model.id,\n redmine_urls: this.redmineUrlsInput,\n redmine_post: this.redminePostInput,\n skip_auto_post: this.skipAutoPost\n }\n }).then(result => {\n $('#redmine-issues-info-div').empty();\n $.each(result, function (k, v) {\n $('#redmine-issues-info-div').append(\"\" + k + \" ---- Status : \" + v + \"
\");\n });\n }).catch(err => {\n if (err.jqXHR && err.jqXHR.status === 422 && err.jqXHR.responseJSON) {\n $('#redmine-issues-info-div').empty();\n $('#redmine-issues-info-div').append(\"<span style='color:#f00'> \" + data.responseJSON.error + \" </span>\");\n } else {\n (0, _ajaxError.popupAjaxError)(err);\n }\n }).finally(() => {\n this.set(\"loading\", false);\n $(\"#redmine-update-urls-btn\").prop('disabled', false);\n });\n },\n clearRedmineUrls() {\n _bootbox.default.confirm(\"You are about to un-link all redmine issues for this topic. Are you sure you want to continue?\", I18n.t(\"no_value\"), I18n.t(\"yes_value\"), confirmed => {\n if (confirmed) {\n $(\"#redmine-clear-btn\").prop('disabled', true);\n this.set(\"loading\", true);\n (0, _ajax.ajax)(\"/redmine/clear_tickets\", {\n type: 'DELETE',\n data: {\n topic_id: this.model.id\n }\n }).then(result => {\n $('#redmine-issues-info-div').empty();\n this.set(\"redmineUrlsInput\", null);\n }).catch(err => {\n if (err.jqXHR && err.jqXHR.status === 422 && err.jqXHR.responseJSON) {\n $('#redmine-issues-info-div').empty();\n $('#redmine-issues-info-div').append(\"<span style='color:#f00'> \" + data.responseJSON.error + \" </span>\");\n } else {\n (0, _ajaxError.popupAjaxError)(err);\n }\n }).finally(() => {\n $(\"#redmine-clear-btn\").prop('disabled', false);\n this.set(\"loading\", false);\n });\n }\n });\n }\n }\n };\n _exports.default = _default;\n});","define(\"discourse/plugins/redmine-integration/discourse/templates/connectors/topic-above-suggested/redmine-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 0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\"eaimeta@70e063a35619d71f\n var _default = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#if siteSettings.redmine_enabled}}\n {{#if currentUser.moderator}}\n
\n \n

Redmine


\n
\n \n
\n

Issues


\n \n \n {{textarea\n id=\"redmine-urls-input\"\n class=\"w-450\"\n rows=\"5\"\n placeholder=\"Enter comma (,) seperated redmine urls\"\n value=redmineUrlsInput}}\n
\n \n {{#unless skipAutoPost}}\n \n {{textarea\n id=\"redmine-post-input\"\n class=\"w-450\"\n rows=\"9\"\n value=redminePostInput}}\n
\n {{/unless}}\n \n \n \n {{d-button\n class=\"btn\"\n id=\"redmine-update-urls-btn\"\n action=(action \"updateRedmineUrls\")\n icon=\"reply\"\n label=\"redmine_connector.update\"}}\n {{d-button\n class=\"btn\"\n id=\"redmine-clear-btn\"\n action=(action \"clearRedmineUrls\")\n icon=\"trash-alt\"\n label=\"redmine_connector.clear\"}}\n
\n \n
\n

Issues Status

\n
\n {{#each model.formatted_redmine_urls_array as |redmine|}}\n {{redmine.[0]}} ---- Status : {{redmine.[1]}}
\n {{/each}}\n
\n
\n \n
\n \n
\n {{/if}}\n \n {{conditional-loading-spinner condition=loading}}\n \n \n {{#if model.redmine_box_owner_check}}\n
\n

Issues Status

\n
\n {{#each-in model.formatted_redmine_urls as |url status|}}\n {{url}} ---- Status : {{status}}
\n {{/each-in}}\n
\n
\n {{/if}}\n \n {{/if}}\n */\n {\n \"id\": \"9ON2IPHX\",\n \"block\": \"[[[41,[33,1,[\\\"redmine_enabled\\\"]],[[[41,[33,2,[\\\"moderator\\\"]],[[[1,\\\" \\\"],[10,0],[14,5,\\\"border: 1px solid #0088cc;padding: 10px;border-radius: 9px; width: 100%;\\\"],[12],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"h3\\\"],[14,5,\\\"text-align: center;text-decoration: underline;\\\"],[12],[1,\\\" Redmine \\\"],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"jira-info ember-view\\\"],[14,5,\\\"display: flex;\\\"],[12],[1,\\\"\\\\n \\\\n \\\"],[10,0],[14,0,\\\"jira-fields\\\"],[14,5,\\\"border: 1px solid #0088cc;padding: 10px; margin: 2px; border-radius: 9px; width: 46%;\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"h3\\\"],[14,5,\\\"text-align: center;text-decoration: underline;\\\"],[12],[1,\\\" Issues \\\"],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\\n \\\"],[10,\\\"label\\\"],[12],[1,\\\" Comma(,) separated redmine urls: \\\"],[13],[1,\\\"\\\\n \\\"],[1,[28,[35,3],null,[[\\\"id\\\",\\\"class\\\",\\\"rows\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"redmine-urls-input\\\",\\\"w-450\\\",\\\"5\\\",\\\"Enter comma (,) seperated redmine urls\\\",[33,4]]]]],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,6]],[[[1,\\\" \\\"],[10,\\\"label\\\"],[12],[1,\\\" Following post will be created on Update: \\\"],[10,1],[14,0,\\\"info\\\"],[14,\\\"data-html\\\",\\\"true\\\"],[15,\\\"data-html-tooltip\\\",[28,[37,7],[\\\"redmine_connector.input_hint\\\"],null]],[12],[1,[28,[35,8],[\\\"question-circle\\\"],null]],[13],[1,\\\" \\\"],[13],[1,\\\"\\\\n \\\"],[1,[28,[35,3],null,[[\\\"id\\\",\\\"class\\\",\\\"rows\\\",\\\"value\\\"],[\\\"redmine-post-input\\\",\\\"w-450\\\",\\\"9\\\",[33,9]]]]],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n \\\"],[1,[28,[35,10],null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[33,6]]]]],[1,\\\"\\\\n Skip auto-post?\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[1,[28,[35,11],null,[[\\\"class\\\",\\\"id\\\",\\\"action\\\",\\\"icon\\\",\\\"label\\\"],[\\\"btn\\\",\\\"redmine-update-urls-btn\\\",[28,[37,12],[[30,0],\\\"updateRedmineUrls\\\"],null],\\\"reply\\\",\\\"redmine_connector.update\\\"]]]],[1,\\\"\\\\n \\\"],[1,[28,[35,11],null,[[\\\"class\\\",\\\"id\\\",\\\"action\\\",\\\"icon\\\",\\\"label\\\"],[\\\"btn\\\",\\\"redmine-clear-btn\\\",[28,[37,12],[[30,0],\\\"clearRedmineUrls\\\"],null],\\\"trash-alt\\\",\\\"redmine_connector.clear\\\"]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[10,0],[14,0,\\\"\\\"],[14,5,\\\"border: 1px solid #0088cc;padding: 10px; margin: 2px; border-radius: 9px; width: 49%;\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"h3\\\"],[14,5,\\\"text-align: center;text-decoration: underline;\\\"],[12],[1,\\\"Issues Status\\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,1,\\\"redmine-issues-info-div\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,14],[[28,[37,14],[[33,15,[\\\"formatted_redmine_urls_array\\\"]]],null]],null],null,[[[1,\\\" \\\"],[10,3],[15,6,[29,[[30,1,[\\\"0\\\"]]]]],[14,\\\"target\\\",\\\"_blank\\\"],[12],[1,\\\" \\\"],[1,[30,1,[\\\"0\\\"]]],[1,\\\" \\\"],[13],[1,\\\" ---- Status : \\\"],[1,[30,1,[\\\"1\\\"]]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[1,[28,[35,16],null,[[\\\"condition\\\"],[[33,17]]]]],[1,\\\"\\\\n\\\\n\\\\n\\\"],[41,[33,15,[\\\"redmine_box_owner_check\\\"]],[[[1,\\\" \\\"],[10,0],[14,0,\\\"\\\"],[14,5,\\\"border: 1px solid #0088cc;padding: 10px;border-radius: 9px; width: 100%;\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"h3\\\"],[14,5,\\\"text-align: center;text-decoration: underline;\\\"],[12],[1,\\\"Issues Status\\\"],[13],[1,\\\"\\\\n \\\"],[10,0],[14,1,\\\"redmine-issues-info-div\\\"],[14,5,\\\"text-align: center;\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,18],[[33,15,[\\\"formatted_redmine_urls\\\"]]],null],null,[[[1,\\\" \\\"],[10,\\\"b\\\"],[12],[1,\\\" \\\"],[1,[30,3]],[1,\\\" \\\"],[13],[1,\\\" ---- Status : \\\"],[1,[30,2]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[2,3]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"redmine\\\",\\\"status\\\",\\\"url\\\"],false,[\\\"if\\\",\\\"siteSettings\\\",\\\"currentUser\\\",\\\"textarea\\\",\\\"redmineUrlsInput\\\",\\\"unless\\\",\\\"skipAutoPost\\\",\\\"i18n\\\",\\\"d-icon\\\",\\\"redminePostInput\\\",\\\"input\\\",\\\"d-button\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"conditional-loading-spinner\\\",\\\"loading\\\",\\\"-each-in\\\"]]\",\n \"moduleName\": \"discourse/plugins/redmine-integration/discourse/templates/connectors/topic-above-suggested/redmine-connector.hbs\",\n \"isStrictMode\": false\n });\n _exports.default = _default;\n});"],"mappings":"AAAAA,OAAA,qLAAAC,EAAAC,EAAAC,EAAAC,GACA;AAEAC,OAAAC,eAAAL,EAAA,cACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAC,EAAA,CACAC,SAAA,EACA,cAAAC,CAAAC,EAAAC,GACAA,EAAAC,IAAA,mBACAD,EAAAC,IAAA,mBAAAF,EAAAG,MAAAC,aAAAC,KAAA;AACA,IAAAC,EAAA;AACAC,KAAAC,aAAAC,mCACAH,GAAA,gJAEAL,EAAAC,IAAA,mBAAAI,EACA,EACAI,QAAA,CACA,iBAAAC,GACAC,EAAA,4BAAAC,KAAA,eACAN,KAAAL,IAAA,eACA,EAAAZ,EAAAwB,MAAA,yBACAC,KAAA,OACAC,SAAA,OACAC,KAAA,CACAC,SAAAX,KAAAJ,MAAAgB,GACAf,aAAAG,KAAAa,iBACAC,aAAAd,KAAAe,iBACAC,eAAAhB,KAAAiB,gBAEAC,MAAAC,IACAd,EAAA,4BAAAe,QACAf,EAAAgB,KAAAF,GAAA,SAAAG,EAAAC,GACAlB,EAAA,4BAAAmB,OAAA,WAAAF,EAAA,oBAAAA,EAAA,sBAAAC,EAAA,SACA,OACAE,OAAAC,IACAA,EAAAC,OAAA,MAAAD,EAAAC,MAAAC,QAAAF,EAAAC,MAAAE,cACAxB,EAAA,4BAAAe,QACAf,EAAA,4BAAAmB,OAAA,mCAAAd,KAAAmB,aAAAC,MAAA,oBAEA,EAAA9C,EAAA+C,gBAAAL,EACA,IACAM,SAAA,KACAhC,KAAAL,IAAA,cACAU,EAAA,4BAAAC,KAAA,iBAEA,EACA,gBAAA2B,GACAhD,EAAAI,QAAA6C,QAAA,iGAAAC,KAAAC,EAAA,YAAAD,KAAAC,EAAA,cAAAC,IACAA,IACAhC,EAAA,sBAAAC,KAAA,eACAN,KAAAL,IAAA,eACA,EAAAZ,EAAAwB,MAAA,0BACAC,KAAA,SACAE,KAAA,CACAC,SAAAX,KAAAJ,MAAAgB,MAEAM,MAAAC,IACAd,EAAA,4BAAAe,QACApB,KAAAL,IAAA,4BACA8B,OAAAC,IACAA,EAAAC,OAAA,MAAAD,EAAAC,MAAAC,QAAAF,EAAAC,MAAAE,cACAxB,EAAA,4BAAAe,QACAf,EAAA,4BAAAmB,OAAA,mCAAAd,KAAAmB,aAAAC,MAAA,oBAEA,EAAA9C,EAAA+C,gBAAAL,EACA,IACAM,SAAA,KACA3B,EAAA,sBAAAC,KAAA,eACAN,KAAAL,IAAA,iBAEA,GAEA;AAGAb,EAAAO,QAAAC,C,IC9EAT,OAAA,+JAAAC,EAAAwD,GACA;AAEApD,OAAAC,eAAAL,EAAA,cACAM,OAAA,IAEAN,EAAAO,aAAA;AAEA,IAAAC,GAAA,EAAAgD,EAAAC,uBAgFA,CACA3B,GAAA,WACA4B,MAAA,8yHACAC,WAAA,mHACAC,cAAA;AAEA5D,EAAAO,QAAAC,C"}