Drupal modules for browsing and managing Fedora-based digital repositories.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

54 lines
1.6 KiB

/**
* @file
* Adds some spinny goodness user-feedback after the user clicks Ingest.
*/
(function ($) {
function islandora_start_ingest_feedback() {
$('#islandora-ingest-form').after('<div id="islandora_is_working"><div>' +
Drupal.t('Please be patient while the the page loads.') +
'</div></div>');
var opts = {
lines: 10,
length: 20,
width: 10,
radius: 30,
corners: 1,
rotate: 0,
direction: 1,
color: '#000',
speed: 1,
trail: 60,
shadow: false,
hwaccel: false,
className: 'spinner',
zIndex: 2e9,
top: 'auto',
left: 'auto'
};
var target = document.getElementById('islandora_is_working');
var spinner = new Spinner(opts).spin(target);
// Don't want to do this in Safari, can't submit after form errors.
if (!(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1)) {
$('#edit-next').hide();
$('#edit-prev').hide();
}
}
Drupal.behaviors.islandoraIngestingObject = {
attach: function(context, settings) {
// Safari is having issues with stalling JS execution that was preventing this from running.
if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
$('#edit-next').one('mousedown', function() {
islandora_start_ingest_feedback()
});
}
else {
$('#islandora-ingest-form').one('submit', function() {
islandora_start_ingest_feedback()
});
}
}
};
})(jQuery);