/** * @file * Adds some spinny goodness user-feedback after the user clicks Ingest. */ (function ($) { function islandora_start_ingest_feedback() { $('#islandora-ingest-form').after('
' + Drupal.t('Please be patient while the the page loads.') + '
'); 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);