diff --git a/README.md b/README.md index ca8688a..6955567 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,10 @@ This extension adds direct links to various Flarum actions: -- `/login` will redirect to homepage and open the Log In modal +- `/login` will redirect to homepage and open the Log In modal. Additionally, you can pass `?identification=` and `?password=` parameters to pre-fill the login. - `/signup` will redirect to homepage and open the Sign Up modal -- `/composer` will redirect to homepage and open the new discussion composer box +- `/composer` will redirect to homepage and open the new discussion composer box. Additionally, you can pass `?title=`, `?content=` and `?tag=slug` parameters to define the default values in the editor. -Additionally, you can pass `?title=`, `?content=` and `?tag=slug` parameters to `/composer` to define the default values in the editor. Useful for share features or bookmarklets. If you hit `/composer` while logged out, you will be prompted for login. diff --git a/js/dist/forum.js b/js/dist/forum.js index b361eca..1c5b193 100644 --- a/js/dist/forum.js +++ b/js/dist/forum.js @@ -1,445 +1,2 @@ -module.exports = -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./forum.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./forum.js": -/*!******************!*\ - !*** ./forum.js ***! - \******************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _src_forum__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/forum */ "./src/forum/index.js"); -/* empty/unused harmony star reexport */ - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; }); -function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; -} - -/***/ }), - -/***/ "./src/forum/components/ComposerPage.js": -/*!**********************************************!*\ - !*** ./src/forum/components/ComposerPage.js ***! - \**********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ComposerPage; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Page */ "flarum/components/Page"); -/* harmony import */ var flarum_components_Page__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Page__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! flarum/components/DiscussionComposer */ "flarum/components/DiscussionComposer"); -/* harmony import */ var flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! flarum/components/LogInModal */ "flarum/components/LogInModal"); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4__); - - - - - - -var ComposerPage = -/*#__PURE__*/ -function (_Page) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(ComposerPage, _Page); - - function ComposerPage() { - return _Page.apply(this, arguments) || this; - } - - var _proto = ComposerPage.prototype; - - _proto.init = function init() { - _Page.prototype.init.call(this); - - if (!flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.session.user) { - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.modal.show(new flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_4___default.a()); - return; - } - - var params = m.route.param(); - m.route('/'); - setTimeout(function () { - var composerProps = { - user: flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.session.user - }; - - if (params.content) { - composerProps.originalContent = params.content; - } - - var component = new flarum_components_DiscussionComposer__WEBPACK_IMPORTED_MODULE_3___default.a(composerProps); - - if (params.title) { - component.title(params.title); - } - - if (params.tag) { - var tag = flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.store.getBy('tags', 'slug', params.tag); - - if (tag) { - var parent = tag.parent(); - component.tags = parent ? [parent, tag] : [tag]; - } - } - - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.composer.load(component); - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.composer.show(); - }, 0); - }; - - _proto.view = function view() { - return m('div'); - }; - - return ComposerPage; -}(flarum_components_Page__WEBPACK_IMPORTED_MODULE_2___default.a); - - - -/***/ }), - -/***/ "./src/forum/components/LoginPage.js": -/*!*******************************************!*\ - !*** ./src/forum/components/LoginPage.js ***! - \*******************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return LoginPage; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var _RedirectToHomeAndOpenModalPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RedirectToHomeAndOpenModalPage */ "./src/forum/components/RedirectToHomeAndOpenModalPage.js"); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/LogInModal */ "flarum/components/LogInModal"); -/* harmony import */ var flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_2__); - - - - -var LoginPage = -/*#__PURE__*/ -function (_RedirectToHomeAndOpe) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(LoginPage, _RedirectToHomeAndOpe); - - function LoginPage() { - return _RedirectToHomeAndOpe.apply(this, arguments) || this; - } - - var _proto = LoginPage.prototype; - - _proto.createModal = function createModal() { - return new flarum_components_LogInModal__WEBPACK_IMPORTED_MODULE_2___default.a(); - }; - - return LoginPage; -}(_RedirectToHomeAndOpenModalPage__WEBPACK_IMPORTED_MODULE_1__["default"]); - - - -/***/ }), - -/***/ "./src/forum/components/RedirectToHomeAndOpenModalPage.js": -/*!****************************************************************!*\ - !*** ./src/forum/components/RedirectToHomeAndOpenModalPage.js ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return RedirectToHomeAndOpenModalPage; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var flarum_components_Page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/Page */ "flarum/components/Page"); -/* harmony import */ var flarum_components_Page__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_Page__WEBPACK_IMPORTED_MODULE_2__); - - - - -var RedirectToHomeAndOpenModalPage = -/*#__PURE__*/ -function (_Page) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(RedirectToHomeAndOpenModalPage, _Page); - - function RedirectToHomeAndOpenModalPage() { - return _Page.apply(this, arguments) || this; - } - - var _proto = RedirectToHomeAndOpenModalPage.prototype; - - _proto.init = function init() { - _Page.prototype.init.call(this); - - m.route('/'); - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.modal.show(this.createModal()); - }; - - _proto.createModal = function createModal() { - return null; - }; - - _proto.view = function view() { - return m('div'); - }; - - return RedirectToHomeAndOpenModalPage; -}(flarum_components_Page__WEBPACK_IMPORTED_MODULE_2___default.a); - - - -/***/ }), - -/***/ "./src/forum/components/SignupPage.js": -/*!********************************************!*\ - !*** ./src/forum/components/SignupPage.js ***! - \********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return SignupPage; }); -/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js"); -/* harmony import */ var _RedirectToHomeAndOpenModalPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RedirectToHomeAndOpenModalPage */ "./src/forum/components/RedirectToHomeAndOpenModalPage.js"); -/* harmony import */ var flarum_components_SignUpModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! flarum/components/SignUpModal */ "flarum/components/SignUpModal"); -/* harmony import */ var flarum_components_SignUpModal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(flarum_components_SignUpModal__WEBPACK_IMPORTED_MODULE_2__); - - - - -var SignupPage = -/*#__PURE__*/ -function (_RedirectToHomeAndOpe) { - Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(SignupPage, _RedirectToHomeAndOpe); - - function SignupPage() { - return _RedirectToHomeAndOpe.apply(this, arguments) || this; - } - - var _proto = SignupPage.prototype; - - _proto.createModal = function createModal() { - return new flarum_components_SignUpModal__WEBPACK_IMPORTED_MODULE_2___default.a(); - }; - - return SignupPage; -}(_RedirectToHomeAndOpenModalPage__WEBPACK_IMPORTED_MODULE_1__["default"]); - - - -/***/ }), - -/***/ "./src/forum/index.js": -/*!****************************!*\ - !*** ./src/forum/index.js ***! - \****************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! flarum/extend */ "flarum/extend"); -/* harmony import */ var flarum_extend__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(flarum_extend__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flarum/app */ "flarum/app"); -/* harmony import */ var flarum_app__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(flarum_app__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _components_LoginPage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/LoginPage */ "./src/forum/components/LoginPage.js"); -/* harmony import */ var _components_SignupPage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/SignupPage */ "./src/forum/components/SignupPage.js"); -/* harmony import */ var _components_ComposerPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/ComposerPage */ "./src/forum/components/ComposerPage.js"); - - - - - -flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.initializers.add('flagrow-direct-links', function () { - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.routes.flagrowDirectLinksLogin = { - path: '/login', - component: _components_LoginPage__WEBPACK_IMPORTED_MODULE_2__["default"].component() - }; - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.routes.flagrowDirectLinksSignup = { - path: '/signup', - component: _components_SignupPage__WEBPACK_IMPORTED_MODULE_3__["default"].component() - }; - flarum_app__WEBPACK_IMPORTED_MODULE_1___default.a.routes.flagrowDirectLinksComposer = { - path: '/composer', - component: _components_ComposerPage__WEBPACK_IMPORTED_MODULE_4__["default"].component() - }; -}); - -/***/ }), - -/***/ "flarum/app": -/*!********************************************!*\ - !*** external "flarum.core.compat['app']" ***! - \********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['app']; - -/***/ }), - -/***/ "flarum/components/DiscussionComposer": -/*!**********************************************************************!*\ - !*** external "flarum.core.compat['components/DiscussionComposer']" ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/DiscussionComposer']; - -/***/ }), - -/***/ "flarum/components/LogInModal": -/*!**************************************************************!*\ - !*** external "flarum.core.compat['components/LogInModal']" ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/LogInModal']; - -/***/ }), - -/***/ "flarum/components/Page": -/*!********************************************************!*\ - !*** external "flarum.core.compat['components/Page']" ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/Page']; - -/***/ }), - -/***/ "flarum/components/SignUpModal": -/*!***************************************************************!*\ - !*** external "flarum.core.compat['components/SignUpModal']" ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['components/SignUpModal']; - -/***/ }), - -/***/ "flarum/extend": -/*!***********************************************!*\ - !*** external "flarum.core.compat['extend']" ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = flarum.core.compat['extend']; - -/***/ }) - -/******/ }); +module.exports=function(t){var n={};function o(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=t,o.c=n,o.d=function(t,n,e){o.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,n){if(1&n&&(t=o(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(o.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var r in t)o.d(e,r,function(n){return t[n]}.bind(null,r));return e},o.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(n,"a",n),n},o.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},o.p="",o(o.s=6)}([function(t,n){t.exports=flarum.core.compat.app},function(t,n){t.exports=flarum.core.compat["components/Page"]},function(t,n){t.exports=flarum.core.compat["components/LogInModal"]},function(t,n){t.exports=flarum.core.compat["components/SignUpModal"]},function(t,n){t.exports=flarum.core.compat["components/DiscussionComposer"]},function(t,n){t.exports=flarum.core.compat.extend},function(t,n,o){"use strict";o.r(n);o(5);var e=o(0),r=o.n(e);function i(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var a=o(1),u=o.n(a),c=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.init=function(){t.prototype.init.call(this),m.route("/"),r.a.modal.show(this.createModal())},o.createModal=function(){return null},o.view=function(){return m("div")},n}(u.a),p=o(2),s=o.n(p),f=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.init=function(){var n=m.route.param();this.identification=n.identification,this.password=n.password,t.prototype.init.call(this)},o.createModal=function(){return new s.a({identification:this.identification,password:this.password})},n}(c),l=o(3),d=o.n(l),y=function(t){function n(){return t.apply(this,arguments)||this}return i(n,t),n.prototype.createModal=function(){return new d.a},n}(c),g=o(4),h=o.n(g),v=function(t){function n(){return t.apply(this,arguments)||this}i(n,t);var o=n.prototype;return o.init=function(){if(t.prototype.init.call(this),r.a.session.user){var n=m.route.param();m.route("/"),setTimeout(function(){var t={user:r.a.session.user};n.content&&(t.originalContent=n.content);var o=new h.a(t);if(n.title&&o.title(n.title),n.tag){var e=r.a.store.getBy("tags","slug",n.tag);if(e){var i=e.parent();o.tags=i?[i,e]:[e]}}r.a.composer.load(o),r.a.composer.show()},0)}else r.a.modal.show(new s.a)},o.view=function(){return m("div")},n}(u.a);r.a.initializers.add("flagrow-direct-links",function(){r.a.routes.flagrowDirectLinksLogin={path:"/login",component:f.component()},r.a.routes.flagrowDirectLinksSignup={path:"/signup",component:y.component()},r.a.routes.flagrowDirectLinksComposer={path:"/composer",component:v.component()}})}]); //# 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 387874f..35e2660 100644 --- a/js/dist/forum.js.map +++ b/js/dist/forum.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://@flagrow/direct-links/webpack/bootstrap","webpack://@flagrow/direct-links/./forum.js","webpack://@flagrow/direct-links/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flagrow/direct-links/./src/forum/components/ComposerPage.js","webpack://@flagrow/direct-links/./src/forum/components/LoginPage.js","webpack://@flagrow/direct-links/./src/forum/components/RedirectToHomeAndOpenModalPage.js","webpack://@flagrow/direct-links/./src/forum/components/SignupPage.js","webpack://@flagrow/direct-links/./src/forum/index.js","webpack://@flagrow/direct-links/external \"flarum.core.compat['app']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/DiscussionComposer']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/LogInModal']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/Page']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/SignUpModal']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['extend']\""],"names":["ComposerPage","init","app","session","user","modal","show","LogInModal","params","m","route","param","setTimeout","composerProps","content","originalContent","component","DiscussionComposer","title","tag","store","getBy","parent","tags","composer","load","view","Page","LoginPage","createModal","RedirectToHomeAndOpenModalPage","SignupPage","SignUpModal","initializers","add","routes","flagrowDirectLinksLogin","path","flagrowDirectLinksSignup","flagrowDirectLinksComposer"],"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 = \"./forum.js\");\n","export * from './src/forum';\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 app from 'flarum/app';\nimport Page from 'flarum/components/Page';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\nimport LogInModal from 'flarum/components/LogInModal';\n\nexport default class ComposerPage extends Page {\n init() {\n super.init();\n\n if (!app.session.user) {\n app.modal.show(new LogInModal());\n\n return;\n }\n\n const params = m.route.param();\n\n m.route('/');\n\n setTimeout(() => {\n let composerProps = {\n user: app.session.user,\n };\n\n if (params.content) {\n composerProps.originalContent = params.content;\n }\n\n const component = new DiscussionComposer(composerProps);\n\n if (params.title) {\n component.title(params.title);\n }\n\n if (params.tag) {\n const tag = app.store.getBy('tags', 'slug', params.tag);\n\n if (tag) {\n const parent = tag.parent();\n\n component.tags = parent ? [parent, tag] : [tag];\n }\n }\n\n app.composer.load(component);\n app.composer.show();\n }, 0);\n }\n\n view() {\n return m('div');\n }\n}\n","import RedirectToHomeAndOpenModalPage from './RedirectToHomeAndOpenModalPage';\nimport LogInModal from 'flarum/components/LogInModal';\n\nexport default class LoginPage extends RedirectToHomeAndOpenModalPage {\n createModal() {\n return new LogInModal();\n }\n}\n","import app from 'flarum/app';\nimport Page from 'flarum/components/Page';\n\nexport default class RedirectToHomeAndOpenModalPage extends Page {\n init() {\n super.init();\n\n m.route('/');\n\n app.modal.show(this.createModal());\n }\n\n createModal() {\n return null;\n }\n\n view() {\n return m('div');\n }\n}\n","import RedirectToHomeAndOpenModalPage from './RedirectToHomeAndOpenModalPage';\nimport SignUpModal from 'flarum/components/SignUpModal';\n\nexport default class SignupPage extends RedirectToHomeAndOpenModalPage {\n createModal() {\n return new SignUpModal();\n }\n}\n","import {extend} from 'flarum/extend';\nimport app from 'flarum/app';\nimport LoginPage from './components/LoginPage';\nimport SignupPage from './components/SignupPage';\nimport ComposerPage from './components/ComposerPage';\n\napp.initializers.add('flagrow-direct-links', () => {\n app.routes.flagrowDirectLinksLogin = {\n path: '/login',\n component: LoginPage.component(),\n };\n app.routes.flagrowDirectLinksSignup = {\n path: '/signup',\n component: SignupPage.component(),\n };\n app.routes.flagrowDirectLinksComposer = {\n path: '/composer',\n component: ComposerPage.component(),\n };\n});\n","module.exports = flarum.core.compat['app'];","module.exports = flarum.core.compat['components/DiscussionComposer'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['components/Page'];","module.exports = flarum.core.compat['components/SignUpModal'];","module.exports = flarum.core.compat['extend'];"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://@flagrow/direct-links/webpack/bootstrap","webpack://@flagrow/direct-links/external \"flarum.core.compat['app']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/Page']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/LogInModal']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/SignUpModal']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['components/DiscussionComposer']\"","webpack://@flagrow/direct-links/external \"flarum.core.compat['extend']\"","webpack://@flagrow/direct-links/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://@flagrow/direct-links/./src/forum/components/RedirectToHomeAndOpenModalPage.js","webpack://@flagrow/direct-links/./src/forum/components/LoginPage.js","webpack://@flagrow/direct-links/./src/forum/components/SignupPage.js","webpack://@flagrow/direct-links/./src/forum/components/ComposerPage.js","webpack://@flagrow/direct-links/./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","_inheritsLoose","subClass","superClass","constructor","__proto__","RedirectToHomeAndOpenModalPage","init","_Page","this","route","app","modal","show","createModal","view","Page","LoginPage","params","param","identification","password","_RedirectToHomeAndOpe","LogInModal","SignupPage","SignUpModal","ComposerPage","session","user","setTimeout","composerProps","content","originalContent","component","DiscussionComposer","title","tag","store","getBy","parent","tags","composer","load","initializers","add","routes","flagrowDirectLinksLogin","path","flagrowDirectLinksSignup","flagrowDirectLinksComposer"],"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['components/Page'];","module.exports = flarum.core.compat['components/LogInModal'];","module.exports = flarum.core.compat['components/SignUpModal'];","module.exports = flarum.core.compat['components/DiscussionComposer'];","module.exports = flarum.core.compat['extend'];","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import app from 'flarum/app';\nimport Page from 'flarum/components/Page';\n\nexport default class RedirectToHomeAndOpenModalPage extends Page {\n init() {\n super.init();\n\n m.route('/');\n\n app.modal.show(this.createModal());\n }\n\n createModal() {\n return null;\n }\n\n view() {\n return m('div');\n }\n}\n","import RedirectToHomeAndOpenModalPage from \"./RedirectToHomeAndOpenModalPage\";\nimport LogInModal from \"flarum/components/LogInModal\";\n\nexport default class LoginPage extends RedirectToHomeAndOpenModalPage {\n init() {\n const params = m.route.param();\n this.identification = params.identification;\n this.password = params.password;\n\n super.init();\n }\n\n createModal() {\n return new LogInModal({\n identification: this.identification,\n password: this.password\n });\n }\n}\n","import RedirectToHomeAndOpenModalPage from './RedirectToHomeAndOpenModalPage';\nimport SignUpModal from 'flarum/components/SignUpModal';\n\nexport default class SignupPage extends RedirectToHomeAndOpenModalPage {\n createModal() {\n return new SignUpModal();\n }\n}\n","import app from 'flarum/app';\nimport Page from 'flarum/components/Page';\nimport DiscussionComposer from 'flarum/components/DiscussionComposer';\nimport LogInModal from 'flarum/components/LogInModal';\n\nexport default class ComposerPage extends Page {\n init() {\n super.init();\n\n if (!app.session.user) {\n app.modal.show(new LogInModal());\n\n return;\n }\n\n const params = m.route.param();\n\n m.route('/');\n\n setTimeout(() => {\n let composerProps = {\n user: app.session.user,\n };\n\n if (params.content) {\n composerProps.originalContent = params.content;\n }\n\n const component = new DiscussionComposer(composerProps);\n\n if (params.title) {\n component.title(params.title);\n }\n\n if (params.tag) {\n const tag = app.store.getBy('tags', 'slug', params.tag);\n\n if (tag) {\n const parent = tag.parent();\n\n component.tags = parent ? [parent, tag] : [tag];\n }\n }\n\n app.composer.load(component);\n app.composer.show();\n }, 0);\n }\n\n view() {\n return m('div');\n }\n}\n","import {extend} from 'flarum/extend';\nimport app from 'flarum/app';\nimport LoginPage from './components/LoginPage';\nimport SignupPage from './components/SignupPage';\nimport ComposerPage from './components/ComposerPage';\n\napp.initializers.add('flagrow-direct-links', () => {\n app.routes.flagrowDirectLinksLogin = {\n path: '/login',\n component: LoginPage.component(),\n };\n app.routes.flagrowDirectLinksSignup = {\n path: '/signup',\n component: SignupPage.component(),\n };\n app.routes.flagrowDirectLinksComposer = {\n path: '/composer',\n component: ComposerPage.component(),\n };\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/js/src/forum/components/LoginPage.js b/js/src/forum/components/LoginPage.js index 8ee33b2..b41fde4 100644 --- a/js/src/forum/components/LoginPage.js +++ b/js/src/forum/components/LoginPage.js @@ -1,8 +1,19 @@ -import RedirectToHomeAndOpenModalPage from './RedirectToHomeAndOpenModalPage'; -import LogInModal from 'flarum/components/LogInModal'; +import RedirectToHomeAndOpenModalPage from "./RedirectToHomeAndOpenModalPage"; +import LogInModal from "flarum/components/LogInModal"; export default class LoginPage extends RedirectToHomeAndOpenModalPage { + init() { + const params = m.route.param(); + this.identification = params.identification; + this.password = params.password; + + super.init(); + } + createModal() { - return new LogInModal(); + return new LogInModal({ + identification: this.identification, + password: this.password + }); } }