Здравствуйте!
Есть простая система крючков
var hooks = {};
function add_js_lib(name, func) { if(!hooks[name]) hooks[name] = []; hooks[name].push(func); }
function run_js_lib(name, ...params){ if(hooks[name]) hooks[name].forEach(func => func(...params)); }
на хук
rotAE вешается, возвращающая строку функция
rotator_AudioEdutor_tabulator
function rotator_AudioEdutor_tabulator(){
return `<i class="fa fa-sliders text-info" action="audioeditor" track_id=""></i>`;
}
add_js_lib('rotAE', rotator_AudioEdutor_tabulator);
Но когда строку нужно вернуть, в переменную "приходит" undefined
var audioeditor = run_js_lib("rotAE");
console.log(audioeditor); // undefined
Что не так?