Ghost/ghost/admin/lib/gh-koenig/addon/components/koenig-menu-item.js

44 lines
1.5 KiB
JavaScript

import Component from 'ember-component';
import layout from '../templates/components/koenig-menu-item';
import Range from 'mobiledoc-kit/utils/cursor/range';
export default Component.extend({
layout,
tagName: 'li',
init() {
this._super(...arguments);
},
actions: {
select() {
let {section, startOffset, endOffset} = this.get('range');
window.getSelection().removeAllRanges();
let range = document.createRange();
range.setStart(section.renderNode._element, 0); // startOffset-1); // todo
range.setEnd(section.renderNode._element, 0); // endOffset-1);
let selection = window.getSelection();
selection.addRange(range);
// TODO: remove console.log
// eslint-disable-next-line no-console
console.log(startOffset, endOffset, Range);
// let editor = this.get('editor');
// let range = editor.range;
// console.log(endOffset, startOffset);
// range = range.extend(endOffset - startOffset);
// editor.run((postEditor) => {
// let position = postEditor.deleteRange(range);
// let em = postEditor.builder.createMarkup('em');
// let nextPosition = postEditor.insertTextWithMarkup(position, 'BOO', [em]);
// postEditor.insertTextWithMarkup(nextPosition, '', []); // insert the un-marked-up space
// });
this.get('tool').onClick(this.get('editor'));
}
}
});