*/
_setLink: function(e) {
var input,
- target,
- selectednode,
- anchornodes,
value;
e.preventDefault();
}
// Add the link.
- selectednode = this._setLinkOnSelection(value);
-
- // Note this is a document fragment and YUI doesn't like them.
- if (!selectednode) {
- return;
- }
-
- anchornodes = this._findSelectedAnchors(Y.one(selectednode));
- Y.Array.each(anchornodes, function(anchornode) {
- target = this._content.one('.newwindow');
- if (target.get('checked')) {
- anchornode.setAttribute('target', '_blank');
- } else {
- anchornode.removeAttribute('target');
- }
- }, this);
+ this._setLinkOnSelection(value);
this.markUpdated();
}
_setLinkOnSelection: function(url) {
var host = this.get('host'),
link,
- selectednode;
+ selectednode,
+ target,
+ anchornodes;
this.editor.focus();
host.setSelection(this._currentSelection);
selectednode = host.getSelectionParentNode();
}
+ // Note this is a document fragment and YUI doesn't like them.
+ if (!selectednode) {
+ return;
+ }
+
+ anchornodes = this._findSelectedAnchors(Y.one(selectednode));
+ // Add new window attributes if requested.
+ Y.Array.each(anchornodes, function(anchornode) {
+ target = this._content.one('.newwindow');
+ if (target.get('checked')) {
+ anchornode.setAttribute('target', '_blank');
+ } else {
+ anchornode.removeAttribute('target');
+ }
+ }, this);
+
return selectednode;
},