diff --git a/extensions/pusher/js/dist/admin.js b/extensions/pusher/js/dist/admin.js index 8c8955c6b..7dd2b5005 100644 --- a/extensions/pusher/js/dist/admin.js +++ b/extensions/pusher/js/dist/admin.js @@ -1,2 +1,2 @@ -module.exports=function(t){var r={};function e(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var a in t)e.d(n,a,function(r){return t[r]}.bind(null,a));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="",e(e.s=7)}([function(t,r){t.exports=flarum.core.compat.app},function(t,r){t.exports=flarum.core.compat.extend},,,,,function(t,r){t.exports=flarum.core.compat["components/SettingsModal"]},function(t,r,e){"use strict";e.r(r);e(1);var n=e(0),a=e.n(n);var o=e(6),u=function(t){var r,e;function n(){return t.apply(this,arguments)||this}e=t,(r=n).prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e;var a=n.prototype;return a.className=function(){return"PusherSettingsModal Modal--small"},a.title=function(){return app.translator.trans("flarum-pusher.admin.pusher_settings.title")},a.form=function(){return[m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-pusher.admin.pusher_settings.app_id_label")),m("input",{className:"FormControl",bidi:this.setting("flarum-pusher.app_id")})),m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-pusher.admin.pusher_settings.app_key_label")),m("input",{className:"FormControl",bidi:this.setting("flarum-pusher.app_key")})),m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-pusher.admin.pusher_settings.app_secret_label")),m("input",{className:"FormControl",bidi:this.setting("flarum-pusher.app_secret")})),m("div",{className:"Form-group"},m("label",null,app.translator.trans("flarum-pusher.admin.pusher_settings.app_cluster_label")),m("input",{className:"FormControl",bidi:this.setting("flarum-pusher.app_cluster")}))]},n}(e.n(o).a);a.a.initializers.add("flarum-pusher",(function(t){t.extensionSettings["flarum-pusher"]=function(){return t.modal.show(u)}}))}]); +module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}({0:function(e,t){e.exports=flarum.core.compat.app},7:function(e,t,r){"use strict";r.r(t);var n=r(0);r.n(n).a.initializers.add("flarum-pusher",(function(e){e.extensionData.for("flarum-pusher").registerSetting({setting:"flarum-pusher.app_id",label:e.translator.trans("flarum-pusher.admin.pusher_settings.app_id_label"),type:"text"},30).registerSetting({setting:"flarum-pusher.app_key",label:e.translator.trans("flarum-pusher.admin.pusher_settings.app_key_label"),type:"text"},20).registerSetting({setting:"flarum-pusher.app_secret",label:e.translator.trans("flarum-pusher.admin.pusher_settings.app_secret_label"),type:"text"},10).registerSetting({setting:"flarum-pusher.app_cluster",label:e.translator.trans("flarum-pusher.admin.pusher_settings.app_cluster_label"),type:"text"},0)}))}}); //# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/extensions/pusher/js/dist/admin.js.map b/extensions/pusher/js/dist/admin.js.map index b51dd34bb..bc17b33e2 100644 --- a/extensions/pusher/js/dist/admin.js.map +++ b/extensions/pusher/js/dist/admin.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/pusher/webpack/bootstrap","webpack://@flarum/pusher/external \"flarum.core.compat['app']\"","webpack://@flarum/pusher/external \"flarum.core.compat['extend']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/SettingsModal']\"","webpack://@flarum/pusher/./src/admin/components/PusherSettingsModal.js","webpack://@flarum/pusher/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flarum/pusher/./src/admin/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","PusherSettingsModal","subClass","superClass","constructor","__proto__","className","title","app","translator","trans","form","bidi","this","setting","SettingsModal","initializers","add","extensionSettings","modal","show"],"mappings":"2BACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,G,gBClFrDhC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAY,K,cCAzCnC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAe,Q,kBCA5CnC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAO,6B,wECEfC,E,YCFN,IAAwBC,EAAUC,E,kDAAAA,E,GAAVD,E,GAC5BR,UAAYlB,OAAOY,OAAOe,EAAWT,WAC9CQ,EAASR,UAAUU,YAAcF,EACjCA,EAASG,UAAYF,E,2BDArBG,U,WACE,MAAO,oC,EAGTC,M,WACE,OAAOC,IAAIC,WAAWC,MAAM,8C,EAG9BC,K,WACE,MAAO,CACL,SAAKL,UAAU,cACb,eAAQE,IAAIC,WAAWC,MAAM,qDAC7B,WAAOJ,UAAU,cAAcM,KAAMC,KAAKC,QAAQ,2BAGpD,SAAKR,UAAU,cACb,eAAQE,IAAIC,WAAWC,MAAM,sDAC7B,WAAOJ,UAAU,cAAcM,KAAMC,KAAKC,QAAQ,4BAGpD,SAAKR,UAAU,cACb,eAAQE,IAAIC,WAAWC,MAAM,yDAC7B,WAAOJ,UAAU,cAAcM,KAAMC,KAAKC,QAAQ,+BAGpD,SAAKR,UAAU,cACb,eAAQE,IAAIC,WAAWC,MAAM,0DAC7B,WAAOJ,UAAU,cAAcM,KAAMC,KAAKC,QAAQ,kC,UA5BTC,GEGjDP,IAAIQ,aAAaC,IAAI,iBAAiB,SAAAT,GACpCA,EAAIU,kBAAkB,iBAAmB,kBAAMV,EAAIW,MAAMC,KAAKnB","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/SettingsModal'];","import SettingsModal from 'flarum/components/SettingsModal';\n\nexport default class PusherSettingsModal extends SettingsModal {\n className() {\n return 'PusherSettingsModal Modal--small';\n }\n\n title() {\n return app.translator.trans('flarum-pusher.admin.pusher_settings.title');\n }\n\n form() {\n return [\n
\n \n \n
,\n\n
\n \n \n
,\n\n
\n \n \n
,\n\n
\n \n \n
\n ];\n }\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import { extend } from 'flarum/extend';\nimport app from 'flarum/app';\n\nimport PusherSettingsModal from './components/PusherSettingsModal';\n\napp.initializers.add('flarum-pusher', app => {\n app.extensionSettings['flarum-pusher'] = () => app.modal.show(PusherSettingsModal);\n});\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@flarum/pusher/webpack/bootstrap","webpack://@flarum/pusher/external \"flarum.core.compat['app']\"","webpack://@flarum/pusher/./src/admin/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","app","initializers","add","extensionData","for","registerSetting","setting","label","translator","trans","type"],"mappings":"2BACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,G,kBClFrDhC,EAAOD,QAAUkC,OAAOC,KAAKC,OAAY,K,wDCEzCC,EAAIC,aAAaC,IAAI,iBAAiB,SAAAF,GACpCA,EAAIG,cACDC,IAAI,iBACJC,gBACC,CACEC,QAAS,uBACTC,MAAOP,EAAIQ,WAAWC,MAAM,oDAC5BC,KAAM,QAER,IAEDL,gBACC,CACEC,QAAS,wBACTC,MAAOP,EAAIQ,WAAWC,MAAM,qDAC5BC,KAAM,QAER,IAEDL,gBACC,CACEC,QAAS,2BACTC,MAAOP,EAAIQ,WAAWC,MAAM,wDAC5BC,KAAM,QAER,IAEDL,gBACC,CACEC,QAAS,4BACTC,MAAOP,EAAIQ,WAAWC,MAAM,yDAC5BC,KAAM,QAER","file":"admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","module.exports = flarum.core.compat['app'];","import app from 'flarum/app';\n\napp.initializers.add('flarum-pusher', app => {\n app.extensionData\n .for('flarum-pusher')\n .registerSetting(\n {\n setting: 'flarum-pusher.app_id',\n label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_id_label'),\n type: 'text',\n },\n 30\n )\n .registerSetting(\n {\n setting: 'flarum-pusher.app_key',\n label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_key_label'),\n type: 'text',\n },\n 20\n )\n .registerSetting(\n {\n setting: 'flarum-pusher.app_secret',\n label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_secret_label'),\n type: 'text',\n },\n 10\n )\n .registerSetting(\n {\n setting: 'flarum-pusher.app_cluster',\n label: app.translator.trans('flarum-pusher.admin.pusher_settings.app_cluster_label'),\n type: 'text',\n },\n 0\n );\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/pusher/js/dist/forum.js b/extensions/pusher/js/dist/forum.js index 64befb6d8..4114e86d0 100644 --- a/extensions/pusher/js/dist/forum.js +++ b/extensions/pusher/js/dist/forum.js @@ -1,2 +1,2 @@ -module.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var s=e[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(o,s,function(e){return t[e]}.bind(null,s));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=8)}([function(t,e){t.exports=flarum.core.compat.app},function(t,e){t.exports=flarum.core.compat.extend},function(t,e){t.exports=flarum.core.compat["components/DiscussionList"]},function(t,e){t.exports=flarum.core.compat["components/IndexPage"]},function(t,e){t.exports=flarum.core.compat["components/DiscussionPage"]},function(t,e){t.exports=flarum.core.compat["components/Button"]},,,function(t,e,n){"use strict";n.r(e);var o=n(1),s=n(0),r=n.n(s),i=n(2),u=n.n(i),a=n(4),c=n.n(a),d=n(3),p=n.n(d),f=n(5),l=n.n(f);r.a.initializers.add("flarum-pusher",(function(){var t=new Promise((function(t){$.getScript("//cdn.jsdelivr.net/npm/pusher-js@3.0.0/dist/pusher.min.js",(function(){var e=new Pusher(r.a.forum.attribute("pusherKey"),{authEndpoint:r.a.forum.attribute("apiUrl")+"/pusher/auth",cluster:r.a.forum.attribute("pusherCluster"),auth:{headers:{"X-CSRF-Token":r.a.session.csrfToken}}});return t({main:e.subscribe("public"),user:r.a.session.user?e.subscribe("private-user"+r.a.session.user.id()):null})}))}));r.a.pusher=t,r.a.pushedUpdates=[],Object(o.extend)(u.a.prototype,"oncreate",(function(){r.a.pusher.then((function(t){t.main.bind("newPost",(function(t){var e=r.a.discussions.getParams();if(!e.q&&!e.sort&&!e.filter){if(e.tags){var n=r.a.store.getBy("tags","slug",e.tags);if(-1===t.tagIds.indexOf(n.id()))return}var o=String(t.discussionId);r.a.current.get("discussion")&&o===r.a.current.get("discussion").id()||-1!==r.a.pushedUpdates.indexOf(o)||(r.a.pushedUpdates.push(o),r.a.current.matches(p.a)&&r.a.setTitleCount(r.a.pushedUpdates.length),m.redraw())}}))}))})),Object(o.extend)(u.a.prototype,"onremove",(function(){r.a.pusher.then((function(t){t.main.unbind("newPost")}))})),Object(o.extend)(u.a.prototype,"view",(function(t){var e=this;if(r.a.pushedUpdates){var n=r.a.pushedUpdates.length;n&&t.children.unshift(l.a.component({className:"Button Button--block DiscussionList-update",onclick:function(){e.attrs.state.refresh(!1).then((function(){e.loadingUpdated=!1,r.a.pushedUpdates=[],r.a.setTitleCount(0),m.redraw()})),e.loadingUpdated=!0},loading:this.loadingUpdated},r.a.translator.transChoice("flarum-pusher.forum.discussion_list.show_updates_text",n,{count:n})))}})),Object(o.extend)(u.a.prototype,"addDiscussion",(function(t,e){var n=r.a.pushedUpdates.indexOf(e.id());-1!==n&&r.a.pushedUpdates.splice(n,1),r.a.current.matches(p.a)&&r.a.setTitleCount(r.a.pushedUpdates.length),m.redraw()})),Object(o.extend)(c.a.prototype,"oncreate",(function(){var t=this;r.a.pusher.then((function(e){e.main.bind("newPost",(function(e){var n=String(e.discussionId);if(t.discussion&&t.discussion.id()===n&&t.stream){var o=t.discussion.commentCount();r.a.store.find("discussions",t.discussion.id()).then((function(){t.stream.update(),document.hasFocus()||(r.a.setTitleCount(Math.max(0,t.discussion.commentCount()-o)),$(window).one("focus",(function(){return r.a.setTitleCount(0)})))}))}}))}))})),Object(o.extend)(c.a.prototype,"onremove",(function(){r.a.pusher.then((function(t){t.main.unbind("newPost")}))})),Object(o.extend)(p.a.prototype,"actionItems",(function(t){t.remove("refresh")})),r.a.pusher.then((function(t){t.user&&t.user.bind("notification",(function(){r.a.session.user.pushAttributes({unreadNotificationCount:r.a.session.user.unreadNotificationCount()+1,newNotificationCount:r.a.session.user.newNotificationCount()+1}),r.a.notifications.clear(),m.redraw()}))}))}))}]); +module.exports=function(t){var e={};function n(o){if(e[o])return e[o].exports;var s=e[o]={i:o,l:!1,exports:{}};return t[o].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)n.d(o,s,function(e){return t[e]}.bind(null,s));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=6)}([function(t,e){t.exports=flarum.core.compat.app},function(t,e){t.exports=flarum.core.compat.extend},function(t,e){t.exports=flarum.core.compat["components/DiscussionList"]},function(t,e){t.exports=flarum.core.compat["components/IndexPage"]},function(t,e){t.exports=flarum.core.compat["components/DiscussionPage"]},function(t,e){t.exports=flarum.core.compat["components/Button"]},function(t,e,n){"use strict";n.r(e);var o=n(1),s=n(0),r=n.n(s),i=n(2),u=n.n(i),a=n(4),c=n.n(a),d=n(3),p=n.n(d),f=n(5),l=n.n(f);r.a.initializers.add("flarum-pusher",(function(){var t=new Promise((function(t){$.getScript("//cdn.jsdelivr.net/npm/pusher-js@3.0.0/dist/pusher.min.js",(function(){var e=new Pusher(r.a.forum.attribute("pusherKey"),{authEndpoint:r.a.forum.attribute("apiUrl")+"/pusher/auth",cluster:r.a.forum.attribute("pusherCluster"),auth:{headers:{"X-CSRF-Token":r.a.session.csrfToken}}});return t({main:e.subscribe("public"),user:r.a.session.user?e.subscribe("private-user"+r.a.session.user.id()):null})}))}));r.a.pusher=t,r.a.pushedUpdates=[],Object(o.extend)(u.a.prototype,"oncreate",(function(){r.a.pusher.then((function(t){t.main.bind("newPost",(function(t){var e=r.a.discussions.getParams();if(!e.q&&!e.sort&&!e.filter){if(e.tags){var n=r.a.store.getBy("tags","slug",e.tags);if(-1===t.tagIds.indexOf(n.id()))return}var o=String(t.discussionId);r.a.current.get("discussion")&&o===r.a.current.get("discussion").id()||-1!==r.a.pushedUpdates.indexOf(o)||(r.a.pushedUpdates.push(o),r.a.current.matches(p.a)&&r.a.setTitleCount(r.a.pushedUpdates.length),m.redraw())}}))}))})),Object(o.extend)(u.a.prototype,"onremove",(function(){r.a.pusher.then((function(t){t.main.unbind("newPost")}))})),Object(o.extend)(u.a.prototype,"view",(function(t){var e=this;if(r.a.pushedUpdates){var n=r.a.pushedUpdates.length;n&&t.children.unshift(l.a.component({className:"Button Button--block DiscussionList-update",onclick:function(){e.attrs.state.refresh(!1).then((function(){e.loadingUpdated=!1,r.a.pushedUpdates=[],r.a.setTitleCount(0),m.redraw()})),e.loadingUpdated=!0},loading:this.loadingUpdated},r.a.translator.transChoice("flarum-pusher.forum.discussion_list.show_updates_text",n,{count:n})))}})),Object(o.extend)(u.a.prototype,"addDiscussion",(function(t,e){var n=r.a.pushedUpdates.indexOf(e.id());-1!==n&&r.a.pushedUpdates.splice(n,1),r.a.current.matches(p.a)&&r.a.setTitleCount(r.a.pushedUpdates.length),m.redraw()})),Object(o.extend)(c.a.prototype,"oncreate",(function(){var t=this;r.a.pusher.then((function(e){e.main.bind("newPost",(function(e){var n=String(e.discussionId);if(t.discussion&&t.discussion.id()===n&&t.stream){var o=t.discussion.commentCount();r.a.store.find("discussions",t.discussion.id()).then((function(){t.stream.update(),document.hasFocus()||(r.a.setTitleCount(Math.max(0,t.discussion.commentCount()-o)),$(window).one("focus",(function(){return r.a.setTitleCount(0)})))}))}}))}))})),Object(o.extend)(c.a.prototype,"onremove",(function(){r.a.pusher.then((function(t){t.main.unbind("newPost")}))})),Object(o.extend)(p.a.prototype,"actionItems",(function(t){t.remove("refresh")})),r.a.pusher.then((function(t){t.user&&t.user.bind("notification",(function(){r.a.session.user.pushAttributes({unreadNotificationCount:r.a.session.user.unreadNotificationCount()+1,newNotificationCount:r.a.session.user.newNotificationCount()+1}),r.a.notifications.clear(),m.redraw()}))}))}))}]); //# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/extensions/pusher/js/dist/forum.js.map b/extensions/pusher/js/dist/forum.js.map index f8fd37f15..ccceb58ff 100644 --- a/extensions/pusher/js/dist/forum.js.map +++ b/extensions/pusher/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flarum/pusher/webpack/bootstrap","webpack://@flarum/pusher/external \"flarum.core.compat['app']\"","webpack://@flarum/pusher/external \"flarum.core.compat['extend']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/DiscussionList']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/IndexPage']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/DiscussionPage']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/Button']\"","webpack://@flarum/pusher/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","app","initializers","add","loadPusher","Promise","resolve","$","getScript","socket","Pusher","forum","attribute","authEndpoint","cluster","auth","headers","session","csrfToken","main","subscribe","user","id","pusher","pushedUpdates","extend","DiscussionList","then","channels","data","params","discussions","getParams","q","sort","filter","tags","tag","store","getBy","tagIds","indexOf","String","discussionId","current","push","matches","IndexPage","setTitleCount","length","redraw","unbind","vdom","count","children","unshift","Button","component","className","onclick","attrs","state","refresh","loadingUpdated","loading","this","translator","transChoice","returned","discussion","index","splice","DiscussionPage","stream","oldCount","commentCount","find","update","document","hasFocus","Math","max","window","one","items","remove","pushAttributes","unreadNotificationCount","newNotificationCount","notifications","clear"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/DiscussionList'];","module.exports = flarum.core.compat['components/IndexPage'];","module.exports = flarum.core.compat['components/DiscussionPage'];","module.exports = flarum.core.compat['components/Button'];","/*global Pusher*/\n\nimport { extend } from 'flarum/extend';\nimport app from 'flarum/app';\nimport DiscussionList from 'flarum/components/DiscussionList';\nimport DiscussionPage from 'flarum/components/DiscussionPage';\nimport IndexPage from 'flarum/components/IndexPage';\nimport Button from 'flarum/components/Button';\n\napp.initializers.add('flarum-pusher', () => {\n const loadPusher = new Promise((resolve) => {\n $.getScript('//cdn.jsdelivr.net/npm/pusher-js@3.0.0/dist/pusher.min.js', () => {\n const socket = new Pusher(app.forum.attribute('pusherKey'), {\n authEndpoint: app.forum.attribute('apiUrl') + '/pusher/auth',\n cluster: app.forum.attribute('pusherCluster'),\n auth: {\n headers: {\n 'X-CSRF-Token': app.session.csrfToken\n }\n }\n });\n\n return resolve({\n main: socket.subscribe('public'),\n user: app.session.user ? socket.subscribe('private-user' + app.session.user.id()) : null\n });\n });\n });\n\n app.pusher = loadPusher;\n app.pushedUpdates = [];\n\n extend(DiscussionList.prototype, 'oncreate', function() {\n app.pusher.then(channels => {\n channels.main.bind('newPost', data => {\n const params = app.discussions.getParams();\n\n if (!params.q && !params.sort && !params.filter) {\n if (params.tags) {\n const tag = app.store.getBy('tags', 'slug', params.tags);\n\n if (data.tagIds.indexOf(tag.id()) === -1) return;\n }\n\n const id = String(data.discussionId);\n\n if ((!app.current.get('discussion') || id !== app.current.get('discussion').id()) && app.pushedUpdates.indexOf(id) === -1) {\n app.pushedUpdates.push(id);\n\n if (app.current.matches(IndexPage)) {\n app.setTitleCount(app.pushedUpdates.length);\n }\n\n m.redraw();\n }\n }\n });\n });\n });\n\n extend(DiscussionList.prototype, 'onremove', function () {\n app.pusher.then(channels => {\n channels.main.unbind('newPost');\n });\n });\n\n extend(DiscussionList.prototype, 'view', function(vdom) {\n if (app.pushedUpdates) {\n const count = app.pushedUpdates.length;\n\n if (count) {\n vdom.children.unshift(\n Button.component({\n className: 'Button Button--block DiscussionList-update',\n onclick: () => {\n this.attrs.state.refresh(false).then(() => {\n this.loadingUpdated = false;\n app.pushedUpdates = [];\n app.setTitleCount(0);\n m.redraw();\n });\n this.loadingUpdated = true;\n },\n loading: this.loadingUpdated\n }, app.translator.transChoice('flarum-pusher.forum.discussion_list.show_updates_text', count, { count }))\n );\n }\n }\n });\n\n // Prevent any newly-created discussions from triggering the discussion list\n // update button showing.\n // TODO: Might be better pause the response to the push updates while the\n // composer is loading? idk\n extend(DiscussionList.prototype, 'addDiscussion', function(returned, discussion) {\n const index = app.pushedUpdates.indexOf(discussion.id());\n\n if (index !== -1) {\n app.pushedUpdates.splice(index, 1);\n }\n\n if (app.current.matches(IndexPage)) {\n app.setTitleCount(app.pushedUpdates.length);\n }\n\n m.redraw();\n });\n\n extend(DiscussionPage.prototype, 'oncreate', function() {\n app.pusher.then(channels => {\n channels.main.bind('newPost', data => {\n const id = String(data.discussionId);\n\n if (this.discussion && this.discussion.id() === id && this.stream) {\n const oldCount = this.discussion.commentCount();\n\n app.store.find('discussions', this.discussion.id()).then(() => {\n this.stream.update();\n\n if (!document.hasFocus()) {\n app.setTitleCount(Math.max(0, this.discussion.commentCount() - oldCount));\n\n $(window).one('focus', () => app.setTitleCount(0));\n }\n });\n }\n });\n });\n });\n\n extend(DiscussionPage.prototype, 'onremove', function () {\n app.pusher.then(channels => {\n channels.main.unbind('newPost')\n });\n });\n\n extend(IndexPage.prototype, 'actionItems', items => {\n items.remove('refresh');\n });\n\n app.pusher.then(channels => {\n if (channels.user) {\n channels.user.bind('notification', () => {\n app.session.user.pushAttributes({\n unreadNotificationCount: app.session.user.unreadNotificationCount() + 1,\n newNotificationCount: app.session.user.newNotificationCount() + 1\n });\n app.notifications.clear();\n m.redraw();\n });\n }\n });\n});\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@flarum/pusher/webpack/bootstrap","webpack://@flarum/pusher/external \"flarum.core.compat['app']\"","webpack://@flarum/pusher/external \"flarum.core.compat['extend']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/DiscussionList']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/IndexPage']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/DiscussionPage']\"","webpack://@flarum/pusher/external \"flarum.core.compat['components/Button']\"","webpack://@flarum/pusher/./src/forum/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","flarum","core","compat","app","initializers","add","loadPusher","Promise","resolve","$","getScript","socket","Pusher","forum","attribute","authEndpoint","cluster","auth","headers","session","csrfToken","main","subscribe","user","id","pusher","pushedUpdates","extend","DiscussionList","then","channels","data","params","discussions","getParams","q","sort","filter","tags","tag","store","getBy","tagIds","indexOf","String","discussionId","current","push","matches","IndexPage","setTitleCount","length","redraw","unbind","vdom","count","children","unshift","Button","component","className","onclick","attrs","state","refresh","loadingUpdated","loading","this","translator","transChoice","returned","discussion","index","splice","DiscussionPage","stream","oldCount","commentCount","find","update","document","hasFocus","Math","max","window","one","items","remove","pushAttributes","unreadNotificationCount","newNotificationCount","notifications","clear"],"mappings":"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","file":"forum.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['extend'];","module.exports = flarum.core.compat['components/DiscussionList'];","module.exports = flarum.core.compat['components/IndexPage'];","module.exports = flarum.core.compat['components/DiscussionPage'];","module.exports = flarum.core.compat['components/Button'];","/*global Pusher*/\n\nimport { extend } from 'flarum/extend';\nimport app from 'flarum/app';\nimport DiscussionList from 'flarum/components/DiscussionList';\nimport DiscussionPage from 'flarum/components/DiscussionPage';\nimport IndexPage from 'flarum/components/IndexPage';\nimport Button from 'flarum/components/Button';\n\napp.initializers.add('flarum-pusher', () => {\n const loadPusher = new Promise((resolve) => {\n $.getScript('//cdn.jsdelivr.net/npm/pusher-js@3.0.0/dist/pusher.min.js', () => {\n const socket = new Pusher(app.forum.attribute('pusherKey'), {\n authEndpoint: app.forum.attribute('apiUrl') + '/pusher/auth',\n cluster: app.forum.attribute('pusherCluster'),\n auth: {\n headers: {\n 'X-CSRF-Token': app.session.csrfToken\n }\n }\n });\n\n return resolve({\n main: socket.subscribe('public'),\n user: app.session.user ? socket.subscribe('private-user' + app.session.user.id()) : null\n });\n });\n });\n\n app.pusher = loadPusher;\n app.pushedUpdates = [];\n\n extend(DiscussionList.prototype, 'oncreate', function() {\n app.pusher.then(channels => {\n channels.main.bind('newPost', data => {\n const params = app.discussions.getParams();\n\n if (!params.q && !params.sort && !params.filter) {\n if (params.tags) {\n const tag = app.store.getBy('tags', 'slug', params.tags);\n\n if (data.tagIds.indexOf(tag.id()) === -1) return;\n }\n\n const id = String(data.discussionId);\n\n if ((!app.current.get('discussion') || id !== app.current.get('discussion').id()) && app.pushedUpdates.indexOf(id) === -1) {\n app.pushedUpdates.push(id);\n\n if (app.current.matches(IndexPage)) {\n app.setTitleCount(app.pushedUpdates.length);\n }\n\n m.redraw();\n }\n }\n });\n });\n });\n\n extend(DiscussionList.prototype, 'onremove', function () {\n app.pusher.then(channels => {\n channels.main.unbind('newPost');\n });\n });\n\n extend(DiscussionList.prototype, 'view', function(vdom) {\n if (app.pushedUpdates) {\n const count = app.pushedUpdates.length;\n\n if (count) {\n vdom.children.unshift(\n Button.component({\n className: 'Button Button--block DiscussionList-update',\n onclick: () => {\n this.attrs.state.refresh(false).then(() => {\n this.loadingUpdated = false;\n app.pushedUpdates = [];\n app.setTitleCount(0);\n m.redraw();\n });\n this.loadingUpdated = true;\n },\n loading: this.loadingUpdated\n }, app.translator.transChoice('flarum-pusher.forum.discussion_list.show_updates_text', count, { count }))\n );\n }\n }\n });\n\n // Prevent any newly-created discussions from triggering the discussion list\n // update button showing.\n // TODO: Might be better pause the response to the push updates while the\n // composer is loading? idk\n extend(DiscussionList.prototype, 'addDiscussion', function(returned, discussion) {\n const index = app.pushedUpdates.indexOf(discussion.id());\n\n if (index !== -1) {\n app.pushedUpdates.splice(index, 1);\n }\n\n if (app.current.matches(IndexPage)) {\n app.setTitleCount(app.pushedUpdates.length);\n }\n\n m.redraw();\n });\n\n extend(DiscussionPage.prototype, 'oncreate', function() {\n app.pusher.then(channels => {\n channels.main.bind('newPost', data => {\n const id = String(data.discussionId);\n\n if (this.discussion && this.discussion.id() === id && this.stream) {\n const oldCount = this.discussion.commentCount();\n\n app.store.find('discussions', this.discussion.id()).then(() => {\n this.stream.update();\n\n if (!document.hasFocus()) {\n app.setTitleCount(Math.max(0, this.discussion.commentCount() - oldCount));\n\n $(window).one('focus', () => app.setTitleCount(0));\n }\n });\n }\n });\n });\n });\n\n extend(DiscussionPage.prototype, 'onremove', function () {\n app.pusher.then(channels => {\n channels.main.unbind('newPost')\n });\n });\n\n extend(IndexPage.prototype, 'actionItems', items => {\n items.remove('refresh');\n });\n\n app.pusher.then(channels => {\n if (channels.user) {\n channels.user.bind('notification', () => {\n app.session.user.pushAttributes({\n unreadNotificationCount: app.session.user.unreadNotificationCount() + 1,\n newNotificationCount: app.session.user.newNotificationCount() + 1\n });\n app.notifications.clear();\n m.redraw();\n });\n }\n });\n});\n"],"sourceRoot":""} \ No newline at end of file