Index: typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultLink/default-link.js
===================================================================
--- typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultLink/default-link.js (révision 7150)
+++ typo3/sysext/rtehtmlarea/htmlarea/plugins/DefaultLink/default-link.js (copie de travail)
@@ -289,19 +289,19 @@
* Handler invoked when the OK button is clicked
*/
onOK: function () {
- var href = this.dialog.find('itemId', 'href')[0].getValue().trim();
- if (!href) {
- Ext.MessageBox.alert('', this.localize('link_url_required'));
- this.dialog.find('itemId', 'href').focus();
- return false;
+ var hrefField = this.dialog.find('itemId', 'href')[0];
+ var href = hrefField.getValue().trim();
+ if (href) {
+ var title = this.dialog.find('itemId', 'title')[0].getValue();
+ var target = this.dialog.find('itemId', 'target')[0].getValue();
+ if (target == '_other') {
+ target = this.dialog.find('itemId', 'frame')[0].getValue().trim();
+ }
+ this.createLink(href, title, target);
+ this.close();
+ } else {
+ Ext.MessageBox.alert('', this.localize('link_url_required'), function () { hrefField.focus(); });
}
- var title = this.dialog.find('itemId', 'title')[0].getValue();
- var target = this.dialog.find('itemId', 'target')[0].getValue();
- if (target == '_other') {
- target = this.dialog.find('itemId', 'frame')[0].getValue().trim();
- }
- this.createLink(href, title, target);
- this.close();
return false;
},
/*