Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-27 03:20:27 +01:00
38 Zeilen
1,2 KiB
JavaScript
38 Zeilen
1,2 KiB
JavaScript
import { withPluginApi } from 'discourse/lib/plugin-api';
|
|
import DiscourseURL from 'discourse/lib/url';
|
|
|
|
export default {
|
|
name: 'custom-wizard-edits',
|
|
initialize(container) {
|
|
const siteSettings = container.lookup('site-settings:main');
|
|
|
|
if (!siteSettings.custom_wizard_enabled) return;
|
|
|
|
withPluginApi('0.8.12', api => {
|
|
api.modifyClass('component:global-notice', {
|
|
buildBuffer(buffer) {
|
|
this._super(...arguments);
|
|
const wizards = this.site.get('complete_custom_wizard');
|
|
if (wizards) {
|
|
wizards.forEach((w) => {
|
|
const text = I18n.t('wizard.complete_custom', {
|
|
wizard_url: w.url,
|
|
wizard_name: w.name,
|
|
site_name: this.siteSettings.title
|
|
});
|
|
buffer.push(`<div class='row'><div class='alert alert-info alert-wizard'>${text}</div></div>`);
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
const existing = DiscourseURL.routeTo;
|
|
DiscourseURL.routeTo = function(path, opts) {
|
|
if (path && path.indexOf('/w/') > -1) {
|
|
return window.location = path;
|
|
}
|
|
return existing.apply(this, [path, opts]);
|
|
};
|
|
}
|
|
};
|