mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 18:31:57 +03:00
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
import Ember from 'ember';
|
|
import layout from '../templates/components/slash-menu-item';
|
|
import Range from 'mobiledoc-kit/utils/cursor/range';
|
|
|
|
export default Ember.Component.extend({
|
|
layout,
|
|
tagName: 'li',
|
|
actions: {
|
|
select: function() {
|
|
let {section, startOffset, endOffset} = this.get('range');
|
|
window.getSelection().removeAllRanges();
|
|
|
|
const range = document.createRange();
|
|
|
|
range.setStart(section.renderNode._element, 0);//startOffset-1); // todo
|
|
range.setEnd(section.renderNode._element, 0);//endOffset-1);
|
|
|
|
const selection = window.getSelection();
|
|
selection.addRange(range);
|
|
|
|
|
|
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'));
|
|
}
|
|
},
|
|
init() {
|
|
this._super(...arguments);
|
|
}
|
|
});
|