This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/lib/show-modal.js.es6
2015-03-19 19:57:07 +01:00

16 lines
575 B
JavaScript

export default (name, model) => {
// We use the container here because modals are like singletons
// in Discourse. Only one can be shown with a particular state.
const route = Discourse.__container__.lookup('route:application');
route.controllerFor('modal').set('modalClass', null);
route.render(name, { into: 'modal', outlet: 'modalBody' });
const controller = route.controllerFor(name);
if (controller) {
if (model) { controller.set('model', model); }
if (controller.onShow) { controller.onShow(); }
controller.set('flashMessage', null);
}
};