Я пытался расширить виджет $.mage.loader
magento 2. У меня есть файл requirejs-config.js со следующими строками
var config = {
map: {
'*': {
'mage/loader' : 'Youssuph_Bakerscheckout/js/custom-mage-loader'
}
}
};
А содержимое custom-mage-loader.js
файла
define([
'jquery',
'mage/template',
'jquery/ui',
'mage/translate'],
function ($, mageTemplate) {
'use strict';
$.widget("bakers.loader", $.mage.loader, {
options: {
icon: '',
texts: {
loaderText: $.mage.__('Please wait...'),
imgAlt: $.mage.__('Loading...')
},
template:
'<div class="loading-mask" data-role="loader">' +
'<div class="loader">' +
'<img alt="<%- data.texts.imgAlt %>" src="'+loadingBakersLogo+'">' +
'<p><%- data.texts.loaderText %></p>' +
'</div>' +
'</div>'
}
});
return $.bakers.loader;
});
Я подтвердил, что этот файл загружается в браузер, но он просто не работает. Загрузчик работает нормально при загрузке страницы и вижу сообщение об ошибке -
База не является функцией
Что я делаю не так?