Впервые создаю собственный модуль, подробно изучил примеры, тем не менее не получается реализовать первое же простейшее действие с добавлением в переменную URL сайта.
С файлом manifest.json всё ок, работает и переводит, а вот где ошибка в действии не могу понять.
Интерфейс действия:
<div class="container-fluid">
<%= _.template($('#input_constructor').html())({id:"WebsiteURL", description:tr("Site URL"), default_selector: "string", disable_int:true, value_string: ""}) %>
<%= _.template($('#variable_constructor').html())({id:"WebsiteName", description:tr("Site name"), default_variable: "NEW_WEBSITE"}) %>
</div>
<%= _.template($('#back').html())({action:"executeandadd", visible:true}) %>
Передача в код:
var WebsiteURL = GetInputConstructorValue("WebsiteURL", loader);
var WebsiteName = this.$el.find("#WebsiteName").val().toUpperCase();
if(WebsiteURL["original"].length == 0)
{
Invalid("Website URL is empty");
return;
}
if(WebsiteName.length == 0)
{
Invalid("Sitename is empty");
return;
}
try{
var code = loader.GetAdditionalData() + _.template($("#add_website_code").html())({variable:"VAR_" + WebsiteName,value: WebsiteURL})
code = Normalize(code,0)
BrowserAutomationStudio_Append("", BrowserAutomationStudio_SaveControls() + code, action, DisableIfAdd);
}catch(e)
{}
Ну и сам простейший код:
<%= variable %> = <%= value %>
При применении действия выводит ошибку "Parse error во время выполнения действия". Переменная с именем сайта создаётся, но url в неё не присваивается.
Пробовал проверять весь код js через экшен "выполнить код", ошибок не обнаружил... Может чего-то не догоняю, но по логике всё ж должно работать?