(function(){'use strict';var loader,template=['
','
','<% if (loaderImageHref) { %>','Loading...','<% } %>','
','
'].join('');function show(element,settings){var position=element.css('position'),spinner=loader.clone();settings=settings||{};if(position!=='absolute'&&position!=='fixed'){element.addClass('_block-content-loading');} if(settings.css){spinner.css(settings.css);} element.append(spinner);} function delayedShow(element,settings){settings=settings||{};if(!settings.delay){return show(element,settings);} if(element.data('spinner-timer')){return;} element.data('spinner-timer',setTimeout(function(){element.data('spinner-timer',0);show(element,settings);},settings.delay));} function hide(element){var timerId=element.data('spinner-timer');if(timerId){clearTimeout(timerId);element.data('spinner-timer',0);} if(!element.has('.loading-mask').length){return;} element.find('.loading-mask').remove();element.removeClass('_block-content-loading');} $.widget('blockLoader',{component:'Magento_Ui/js/block-loader',create:function(){var href=this.options;if(!loader){loader=$(_.template(template)({loaderImageHref:href}));}},show:delayedShow,hide:hide});})();