TypeError: Joomla.optionsStorage is undefined - быстрый fix
Если часть плагинов не работает в админке сайта и консоль разработчика выдает ошибку:
TypeError: Joomla.optionsStorage is undefined
как описывал в другой статье (Joomla 3.7.x - если не работает плагин TinyMCE), это связано с косяком параметров. Так вот нашел более предпочтительный вариант чем везде и всюду вставлять парсер параметров. Для решения задачи нам необходимо в исполняемом .js вставить кусок кода.
К примеру в шаблоне isis /administrator/templates/isis/js/template.js
(function($)
{
Joomla.getOptions = function( key, def )
{
var elements = document.querySelectorAll(".joomla-script-options.new"),options,option=0;
for (var i=0,l=elements.length;i<l;i++)
{
option = JSON.parse(elements[i].text || elements[i].textContent);
if(option)
{
options = JSON.parse(elements[i].text || elements[i].textContent);
}
}
return options[key] !== undefined ? options[key] : def;
};
Joomla.extend = function (destination, source)
{
for (var p in source)
{
if (source.hasOwnProperty(p))
{
destination[p] = source[p];
}
}
return destination;
};
})(jQuery, Joomla, window, document);
