diff --git a/js/dist/forum.js b/js/dist/forum.js index 27af5c8..7d45eb4 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,2 +1,2 @@ -(()=>{var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var a in s)e.o(s,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:s[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};(()=>{"use strict";const t=flarum.core.compat["forum/app"];var s=e.n(t);const a=flarum.core.compat["common/extend"],m=flarum.core.compat["forum/components/NotificationGrid"];var o=e.n(m);s().initializers.add("sbp-jm-msteams-webhook-forum",function(){(0,a.extend)(o().prototype,"notificationTypes",function(e){e.add("teams-header",{name:"teams-header",label:s().translator.trans("sbp-jm-msteams.forum.teams.header")}),e.add("teams-newPost",{name:"teams-newPost",label:s().translator.trans("sbp-jm-msteams.forum.teams.newPost"),settings:{teams:"sbp-jm-msteams.types.newPost"}}),e.add("teams-postMentioned",{name:"teams-postMentioned",label:s().translator.trans("sbp-jm-msteams.forum.teams.postMentioned"),settings:{teams:"sbp-jm-msteams.types.postMentioned"}}),e.add("teams-userMentioned",{name:"teams-userMentioned",label:s().translator.trans("sbp-jm-msteams.forum.teams.userMentioned"),settings:{teams:"sbp-jm-msteams.types.userMentioned"}})})})})(),module.exports={}})(); +(()=>{var e={n:t=>{var o=t&&t.__esModule?()=>t.default:()=>t;return e.d(o,{a:o}),o},d:(t,o)=>{for(var n in o)e.o(o,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:o[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};(()=>{"use strict";const t=flarum.core.compat["forum/app"];var o=e.n(t);function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}const r=flarum.core.compat["common/extend"],s=flarum.core.compat["forum/components/SettingsPage"];var a=e.n(s);const c=flarum.core.compat["common/components/Switch"];var i=e.n(c);const p=flarum.core.compat["common/Component"];var u=function(e){function t(){return e.apply(this,arguments)||this}var r,s;s=e,(r=t).prototype=Object.create(s.prototype),r.prototype.constructor=r,n(r,s);var a=t.prototype;return a.view=function(){var e=o().session.user;return m("div",{className:"TeamsSettings Block"},m("h3",null,"Microsoft Teams"),m(i(),{state:e.preference("sbp-jm-msteams.enabled"),onchange:function(t){return e.savePreferences({"sbp-jm-msteams.enabled":t})}},"Enable Microsoft Teams notifications"),m("div",{className:"TeamsSettings-options"},this.typeSwitch(e,"newPost","Someone replies to a discussion I am following"),this.typeSwitch(e,"postMentioned","Someone mentions me in a post"),this.typeSwitch(e,"userMentioned","Someone mentions me")))},a.typeSwitch=function(e,t,o){var n="sbp-jm-msteams.types."+t;return m(i(),{state:e.preference(n),onchange:function(t){var o;return e.savePreferences(((o={})[n]=t,o))}},o)},t}(e.n(p)());o().initializers.add("sbp-jm-msteams-webhook-forum",function(){(0,r.extend)(a().prototype,"content",function(e){e.add("teams-settings",m(u,null),50)})})})(),module.exports={}})(); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map index 70cb406..6d36a6b 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"file":"forum.js","mappings":"MACA,IAAIA,EAAsB,CCA1BA,EAAyBC,IACxB,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,IAAOF,EAAiB,QACxB,IAAM,EAEP,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRF,EAAwB,CAACM,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3ER,EAAwB,CAACc,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,mBCAlF,MAAM,EAA+BI,OAAOC,KAAKC,OAAO,a,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,iBCAlD,EAA+BF,OAAOC,KAAKC,OAAO,qC,aCGxDC,IAAAA,aAAiBC,IAAI,+BAAgC,YCEnDC,EAAAA,EAAAA,QAAOC,IAAAA,UAA4B,oBAAqB,SAAUC,GAEhEA,EAAMH,IAAI,eAAgB,CACxBI,KAAM,eACNC,MAAON,IAAAA,WAAeO,MACpB,uCAKJH,EAAMH,IAAI,gBAAiB,CACzBI,KAAM,gBACNC,MAAON,IAAAA,WAAeO,MACpB,sCAEFC,SAAU,CACRC,MAAO,kCAKXL,EAAMH,IAAI,sBAAuB,CAC/BI,KAAM,sBACNC,MAAON,IAAAA,WAAeO,MACpB,4CAEFC,SAAU,CACRC,MAAO,wCAKXL,EAAMH,IAAI,sBAAuB,CAC/BI,KAAM,sBACNC,MAAON,IAAAA,WAAeO,MACpB,4CAEFC,SAAU,CACRC,MAAO,uCAGb,EDzCF,E","sources":["webpack://@sbp-jm/flarum-msteams-webhook/webpack/bootstrap","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/compat get default export","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/define property getters","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/hasOwnProperty shorthand","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['forum/app']\"","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['common/extend']\"","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['forum/components/NotificationGrid']\"","webpack://@sbp-jm/flarum-msteams-webhook/./src/forum/index.js","webpack://@sbp-jm/flarum-msteams-webhook/./src/forum/addTeamsSettings.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/NotificationGrid'];","import app from 'flarum/forum/app';\nimport addTeamsSettings from './addTeamsSettings';\n\napp.initializers.add('sbp-jm-msteams-webhook-forum', () => {\n addTeamsSettings();\n});","import app from 'flarum/forum/app';\nimport { extend } from 'flarum/common/extend';\nimport NotificationGrid from 'flarum/forum/components/NotificationGrid';\n\nexport default function addTeamsSettings() {\n extend(NotificationGrid.prototype, 'notificationTypes', function (items) {\n // Header\n items.add('teams-header', {\n name: 'teams-header',\n label: app.translator.trans(\n 'sbp-jm-msteams.forum.teams.header'\n ),\n });\n\n // Reply\n items.add('teams-newPost', {\n name: 'teams-newPost',\n label: app.translator.trans(\n 'sbp-jm-msteams.forum.teams.newPost'\n ),\n settings: {\n teams: 'sbp-jm-msteams.types.newPost',\n },\n });\n\n // Post mention\n items.add('teams-postMentioned', {\n name: 'teams-postMentioned',\n label: app.translator.trans(\n 'sbp-jm-msteams.forum.teams.postMentioned'\n ),\n settings: {\n teams: 'sbp-jm-msteams.types.postMentioned',\n },\n });\n\n // User mention\n items.add('teams-userMentioned', {\n name: 'teams-userMentioned',\n label: app.translator.trans(\n 'sbp-jm-msteams.forum.teams.userMentioned'\n ),\n settings: {\n teams: 'sbp-jm-msteams.types.userMentioned',\n },\n });\n });\n}\n"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","flarum","core","compat","app","add","extend","NotificationGrid","items","name","label","trans","settings","teams"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"forum.js","mappings":"MACA,IAAIA,EAAsB,CCA1BA,EAAyBC,IACxB,IAAIC,EAASD,GAAUA,EAAOE,WAC7B,IAAOF,EAAiB,QACxB,IAAM,EAEP,OADAD,EAAoBI,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRF,EAAwB,CAACM,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXP,EAAoBS,EAAEF,EAAYC,KAASR,EAAoBS,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3ER,EAAwB,CAACc,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,mBCAlF,MAAM,EAA+BI,OAAOC,KAAKC,OAAO,a,aCAxD,SAASC,EAAgBC,EAAGC,GAC1B,OAAOF,EAAkBZ,OAAOe,eAAiBf,OAAOe,eAAeC,OAAS,SAAUH,EAAGC,GAC3F,OAAOD,EAAEI,UAAYH,EAAGD,CAC1B,EAAGD,EAAgBC,EAAGC,EACxB,CCJA,MAAM,EAA+BL,OAAOC,KAAKC,OAAO,iBCAlD,EAA+BF,OAAOC,KAAKC,OAAO,iC,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,4B,aCAxD,MAAM,EAA+BF,OAAOC,KAAKC,OAAO,oB,ICMlDO,EAAkB,SAAAC,GAAA,SAAAD,IAAA,OAAAC,EAAAC,MAAA,KAAAC,YAAA,KCLxB,IAAwBR,EAAGd,IDKHoB,GCLAN,EDKAK,GCJpBZ,UAAYN,OAAOsB,OAAOvB,EAAEO,WAAYO,EAAEP,UAAUiB,YAAcV,EAAGE,EAAeF,EAAGd,GDInE,IAAAyB,EAAAN,EAAAZ,UAuDrB,OAvDqBkB,EACtBC,KAAA,WACE,IAAMC,EAAOC,IAAAA,QAAYD,KAEzB,OACEE,EAAA,OAAKC,UAAU,uBACbD,EAAA,UAAI,mBAEJA,EAACE,IAAM,CACLC,MAAOL,EAAKM,WAAW,0BACvBC,SAAU,SAAAC,GAAK,OACbR,EAAKS,gBAAgB,CACnB,yBAA0BD,GAC1B,GAEL,wCAIDN,EAAA,OAAKC,UAAU,yBACZO,KAAKC,WACJX,EACA,UACA,kDAEDU,KAAKC,WACJX,EACA,gBACA,iCAEDU,KAAKC,WACJX,EACA,gBACA,wBAKV,EAACF,EAEDa,WAAA,SAAWX,EAAMY,EAAMC,GACrB,IAAMzC,EAAM,wBAAwBwC,EAEpC,OACEV,EAACE,IAAM,CACLC,MAAOL,EAAKM,WAAWlC,GACvBmC,SAAU,SAAAC,GAAK,IAAAM,EAAA,OACbd,EAAKS,kBAAeK,EAAA,IACjB1C,GAAMoC,EAAKM,GACZ,GAGHD,EAGP,EAACrB,CAAA,CAvDqB,C,MAASuB,IEHjCd,IAAAA,aAAiBe,IAAI,+BAAgC,YF8DnDC,EAAAA,EAAAA,QAAOC,IAAAA,UAAwB,UAAW,SAAUC,GAClDA,EAAMH,IAAI,iBAAkBd,EAACV,EAAkB,MAAK,GACtD,EE9DF,E","sources":["webpack://@sbp-jm/flarum-msteams-webhook/webpack/bootstrap","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/compat get default export","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/define property getters","webpack://@sbp-jm/flarum-msteams-webhook/webpack/runtime/hasOwnProperty shorthand","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['forum/app']\"","webpack://@sbp-jm/flarum-msteams-webhook/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['common/extend']\"","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['forum/components/SettingsPage']\"","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['common/components/Switch']\"","webpack://@sbp-jm/flarum-msteams-webhook/external root \"flarum.core.compat['common/Component']\"","webpack://@sbp-jm/flarum-msteams-webhook/./src/forum/addTeamsSettings.js","webpack://@sbp-jm/flarum-msteams-webhook/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@sbp-jm/flarum-msteams-webhook/./src/forum/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/app'];","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/extend'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['forum/components/SettingsPage'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/components/Switch'];","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.core.compat['common/Component'];","import app from 'flarum/forum/app';\nimport { extend } from 'flarum/common/extend';\nimport SettingsPage from 'flarum/forum/components/SettingsPage';\nimport Switch from 'flarum/common/components/Switch';\nimport Component from 'flarum/common/Component';\n\nclass TeamsSettingsBlock extends Component {\n view() {\n const user = app.session.user;\n\n return (\n