genericElement.init.call(this);
_.bindAll(this, 'changeLink', 'deleteLink');
- var linkText = this.wlxmlNode.getAttr('href'),
+ var linkText = this.wlxmlNode.getAttr('href') || '',
linkUrl = this.getUrl(linkText);
this.box = $(_.template(boxTemplate)({text: linkText, url: linkUrl}));
executeButtonText: gettext('Apply'),
cancelButtonText: gettext('Cancel'),
fields: [
- {label: gettext('Link'), name: 'href', type: 'input', initialValue: el.wlxmlNode.getAttr('href')}
+ {label: gettext('Link'), name: 'href', type: 'input', initialValue: el.wlxmlNode.getAttr('href'),
+ prePasteHandler: function(text) {
+ return this.wlxmlNode.document.getLinkForUrl(text);
+ }.bind(this)
+ }
]
});
e.preventDefault();