Skip to content

Commit

Permalink
Add embed selection
Browse files Browse the repository at this point in the history
Fixes #233
  • Loading branch information
jbalsas authored and ipeychev committed Feb 18, 2016
1 parent 6fc3959 commit 8026de6
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/ui/react/src/selections/selection-test.js
Expand Up @@ -18,6 +18,28 @@
);
};

var embedSelectionTest = function(payload) {
var editor = payload.editor.get('nativeEditor');
var embedElement;

var selection = editor.getSelection();

if (selection) {
var range = selection.getRanges()[0];

if (range) {
range.shrink(CKEDITOR.SHRINK_TEXT);

embedElement = editor.elementPath(range.getCommonAncestor()).contains(function(element) {
return element.getAttribute('data-widget') === 'ae_embed' ||
(element.getAttribute('data-cke-widget-wrapper') && element.find('[data-widget="ae_embed"]'));
}, 1);
}
}

return !!(embedElement);
};

var linkSelectionTest = function(payload) {
var nativeEditor = payload.editor.get('nativeEditor');
var range = nativeEditor.getSelection().getRanges()[0];
Expand Down Expand Up @@ -68,6 +90,7 @@
};

AlloyEditor.SelectionTest = {
embed: embedSelectionTest,
image: imageSelectionTest,
link: linkSelectionTest,
table: tableSelectionTest,
Expand Down
4 changes: 4 additions & 0 deletions src/ui/react/src/selections/selections.js
Expand Up @@ -2,6 +2,10 @@
'use strict';

var Selections = [{
name: 'embed',
buttons: ['embedEdit'],
test: AlloyEditor.SelectionTest.embed
}, {
name: 'link',
buttons: ['linkEdit'],
test: AlloyEditor.SelectionTest.link
Expand Down

0 comments on commit 8026de6

Please sign in to comment.