NIHVIVO-646 Disable author drag-drop if only 1 author (on page load or after removing an author)

This commit is contained in:
rjy7 2010-07-02 16:09:26 +00:00
parent addabdc245
commit 745e98e0fb
3 changed files with 37 additions and 10 deletions

View file

@ -97,7 +97,6 @@ var addAuthorForm = {
});
this.removeAuthorshipLinks.click(function() {
console.log($(this).parents('.authorship'));
// RY Upgrade this to a modal window
var message = "Are you sure you want to remove this author?";
if (!confirm(message)) {
@ -122,17 +121,22 @@ var addAuthorForm = {
var pos = parseInt($(this).children('.position').attr('id'));
$(this).children('.position').attr('id', pos-1);
});
authorship.fadeOut(400, function() {
$(this).remove();
// If there's just one author remaining, remove the drag and drop title message.
if ($('.authorship').length == 1) {
addAuthorForm.disableAuthorDD();
}
});
// $(this).hide();
// $(this).siblings('.undo').show();
// author.html(authorName + ' has been removed');
// author.css('width', 'auto');
// author.effect("highlight", {}, 3000);
} else {
alert('Error processing request');
alert('Error processing request: author not removed');
}
}
});
@ -148,6 +152,14 @@ var addAuthorForm = {
},
// Disable DD and cues if only one author remaining
disableAuthorDD: function() {
var author = $('.authorship');
$('#authorships').sortable({ disable: true} );
author.css('background', 'none');
author.css('padding-left', '0');
},
onLastNameChange: function() {
this.showFieldsForNewPerson();
this.firstNameField.focus();
@ -279,7 +291,21 @@ var addAuthorForm = {
},
initAuthorReordering: function() {
$('#authorships').sortable({
var authorshipList = $('#authorships'),
authorships = authorshipList.children();
if (authorships.length < 2) {
return;
}
authorships.each(function() {
// Make sure all browsers support title attribute on elements other than link and image.
// If not, move title to the author link.
$(this).attr('title', 'Drag and drop to reorder authors');
});
authorshipList.sortable({
stop: function(event, ui) {
var predicateUri = '<' + $('.rankPred').attr('id') + '>',
rankXsdType = $('.rankXsdType').attr('id'),