mirror of
https://github.com/TryGhost/Ghost-Admin.git
synced 2023-12-14 02:33:04 +01:00
refs https://github.com/TryGhost/Ghost/issues/9311 Koenig is being fully rebooted, first port of call is to focus on getting the rich-text only aspect of mobiledoc-kit working with our popup toolbar. - renames old koenig implementation (used for reference, will eventually be deleted) - new `{{koenig-editor}}` mobiledoc-kit component implementation based on ember-mobiledoc-editor - markdown text expansions - new `{{gh-koenig-edtor}}` that wraps our title+editor and handles keyboard navigation between the two - clicks below content will focus the editor - new `{{koenig-toolbar}}` component for the popup formatting toolbar with improved behaviour and simplified code
30 lines
810 B
JavaScript
30 lines
810 B
JavaScript
import Component from '@ember/component';
|
|
import Range from 'mobiledoc-kit/utils/cursor/range';
|
|
import layout from '../templates/components/koenig-menu-item';
|
|
|
|
export default Component.extend({
|
|
layout,
|
|
tagName: 'div',
|
|
classNames: ['gh-cardmenu-card'],
|
|
classNameBindings: ['selected'],
|
|
|
|
init() {
|
|
this._super(...arguments);
|
|
this.set('selected', this.get('tool').selected);
|
|
},
|
|
|
|
click: function () { // eslint-disable-line
|
|
let {section, startOffset, endOffset} = this.get('range');
|
|
let editor = this.get('editor');
|
|
|
|
editor.range = Range.create(section, startOffset, section, endOffset);
|
|
|
|
let action = this.get('clicked');
|
|
if (action) {
|
|
action();
|
|
}
|
|
|
|
this.get('tool').onClick(editor, section);
|
|
}
|
|
});
|