},
focusAndSelectDestinationField: function () {
- var f = $('#linkeditor-panel-form [name="to"]').get(0);
+ var f = $('#linkeditor-panel-form [name="to"]');
+ if (f.length === 0) {
+ return;
+ }
+ f = f.get(0);
f.focus();
f.select();
setTimeout(function () {
this.initSelect2();
this.initSpectrum();
+
+ if ($(link).is('.new')) {
+ this.focusAndSelectDestinationField();
+ }
},
updateFormData: function (form) {
createLinkDrag: function () {
var link = this.duplicateLinkDrag({width: 0, height: 0});
- $(link).addClass('pendingCreate');
+ $(link).addClass('pendingCreate').addClass('new');
this.deselectAllLinks();
this.selectLink($(link));
this.startResizeLink('se');
this.setLastSelectedLink(l);
}
this.updateSelection();
+ if ($(l).hasClass('new')) {
+ this.linkeditor.form.focusAndSelectDestinationField();
+ }
},
setLastSelectedLink: function (l) {
deselectAllLinks: function () {
this.linkeditor.form.saveFormDataInLink();
this.linkeditor.form.updateLinkForm();
- $(".link.selected").removeClass('selected');
+ $(".link.selected").removeClass('selected').removeClass('new');
this.updateSelection();
},
deselectLink: function (link) {
- $(link).removeClass('selected');
+ $(link).removeClass('selected').removeClass('new');
this.updateSelection();
},
duplicateLinkClick: function () {
let link = this.addLink(this._duplicateLink(), true);
+ $(link).addClass('new');
this.deselectAllLinks();
this.selectLink($(link));