1
0
mirror of https://github.com/flarum/core.git synced 2025-08-11 10:55:47 +02:00

Replace mithril-stream with mithril/stream, set it as a global via m.stream

This commit is contained in:
Matthew Kilgore
2020-08-07 19:59:45 -04:00
committed by Franz Liedke
parent 18148141c3
commit 2ac2edbbad
6 changed files with 17 additions and 24 deletions

5
js/package-lock.json generated
View File

@@ -3816,11 +3816,6 @@
"resolved": "https://registry.npmjs.org/mithril/-/mithril-2.0.4.tgz", "resolved": "https://registry.npmjs.org/mithril/-/mithril-2.0.4.tgz",
"integrity": "sha512-mgw+DMZlhMS4PpprF6dl7ZoeZq5GGcAuWnrg5e12MvaGauc4jzWsDZtVGRCktsiQczOEUr2K5teKbE5k44RlOg==" "integrity": "sha512-mgw+DMZlhMS4PpprF6dl7ZoeZq5GGcAuWnrg5e12MvaGauc4jzWsDZtVGRCktsiQczOEUr2K5teKbE5k44RlOg=="
}, },
"mithril-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mithril-stream/-/mithril-stream-2.0.0.tgz",
"integrity": "sha512-7anPud4n2FMGIXBQATVpFzclkddXHmJ1TzlqOP9STybk8JZYOPAD2otMYiMDc6sPrTNDY5S6GPDlYNIUY8Qs3Q=="
},
"mixin-deep": { "mixin-deep": {
"version": "1.3.2", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",

View File

@@ -15,7 +15,6 @@
"lodash-es": "^4.17.14", "lodash-es": "^4.17.14",
"m.attrs.bidi": "github:tobscure/m.attrs.bidi", "m.attrs.bidi": "github:tobscure/m.attrs.bidi",
"mithril": "^2.0.4", "mithril": "^2.0.4",
"mithril-stream": "^2.0.0",
"punycode": "^2.1.1", "punycode": "^2.1.1",
"spin.js": "^3.1.0", "spin.js": "^3.1.0",
"webpack": "^4.43.0", "webpack": "^4.43.0",

View File

@@ -1,20 +1,20 @@
import Component from '../Component'; import Stream from 'mithril/stream';
export default function patchMithril(global) { export default function patchMithril(global) {
const mo = global.m; const defaultMithril = global.m;
const m = function (comp, ...args) { const modifiedMithril = function (comp, ...args) {
const node = mo.apply(this, arguments); const node = defaultMithril.apply(this, arguments);
if (!node.attrs) node.attrs = {}; if (!node.attrs) node.attrs = {};
if (node.attrs.bidi) { if (node.attrs.bidi) {
m.bidi(node, node.attrs.bidi); modifiedMithril.bidi(node, node.attrs.bidi);
} }
if (node.attrs.route) { if (node.attrs.route) {
node.attrs.href = node.attrs.route; node.attrs.href = node.attrs.route;
node.attrs.tag = m.route.Link; node.attrs.tag = modifiedMithril.route.Link;
delete node.attrs.route; delete node.attrs.route;
} }
@@ -22,7 +22,9 @@ export default function patchMithril(global) {
return node; return node;
}; };
Object.keys(mo).forEach((key) => (m[key] = mo[key])); Object.keys(defaultMithril).forEach((key) => (modifiedMithril[key] = defaultMithril[key]));
global.m = m; modifiedMithril.stream = Stream;
global.m = modifiedMithril;
} }

View File

@@ -1,4 +1,3 @@
import Stream from 'mithril-stream';
import Modal from '../../common/components/Modal'; import Modal from '../../common/components/Modal';
import Button from '../../common/components/Button'; import Button from '../../common/components/Button';
import extractText from '../../common/utils/extractText'; import extractText from '../../common/utils/extractText';
@@ -20,7 +19,7 @@ export default class ForgotPasswordModal extends Modal {
* *
* @type {Function} * @type {Function}
*/ */
this.email = Stream(this.attrs.email || ''); this.email = m.stream(this.attrs.email || '');
/** /**
* Whether or not the password reset email was sent successfully. * Whether or not the password reset email was sent successfully.

View File

@@ -1,4 +1,3 @@
import Stream from 'mithril-stream';
import Modal from '../../common/components/Modal'; import Modal from '../../common/components/Modal';
import ForgotPasswordModal from './ForgotPasswordModal'; import ForgotPasswordModal from './ForgotPasswordModal';
import SignUpModal from './SignUpModal'; import SignUpModal from './SignUpModal';
@@ -24,21 +23,21 @@ export default class LogInModal extends Modal {
* *
* @type {Function} * @type {Function}
*/ */
this.identification = Stream(this.attrs.identification || ''); this.identification = m.stream(this.attrs.identification || '');
/** /**
* The value of the password input. * The value of the password input.
* *
* @type {Function} * @type {Function}
*/ */
this.password = Stream(this.attrs.password || ''); this.password = m.stream(this.attrs.password || '');
/** /**
* The value of the remember me input. * The value of the remember me input.
* *
* @type {Function} * @type {Function}
*/ */
this.remember = Stream(!!this.attrs.remember); this.remember = m.stream(!!this.attrs.remember);
} }
className() { className() {

View File

@@ -1,4 +1,3 @@
import Stream from 'mithril-stream';
import Modal from '../../common/components/Modal'; import Modal from '../../common/components/Modal';
import LogInModal from './LogInModal'; import LogInModal from './LogInModal';
import Button from '../../common/components/Button'; import Button from '../../common/components/Button';
@@ -25,21 +24,21 @@ export default class SignUpModal extends Modal {
* *
* @type {Function} * @type {Function}
*/ */
this.username = Stream(this.attrs.username || ''); this.username = m.stream(this.attrs.username || '');
/** /**
* The value of the email input. * The value of the email input.
* *
* @type {Function} * @type {Function}
*/ */
this.email = Stream(this.attrs.email || ''); this.email = m.stream(this.attrs.email || '');
/** /**
* The value of the password input. * The value of the password input.
* *
* @type {Function} * @type {Function}
*/ */
this.password = Stream(this.attrs.password || ''); this.password = m.stream(this.attrs.password || '');
} }
className() { className() {