mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
107 lines
1.9 KiB
JavaScript
107 lines
1.9 KiB
JavaScript
|
|
function bindNavToContent(containerId, fileName, loadNow)
|
|
{
|
|
$("#page-content").off();
|
|
$(containerId).on("click", function() {
|
|
$("#page-content").load("/content/"+fileName+".html");
|
|
});
|
|
if (loadNow)
|
|
{
|
|
$(containerId).trigger("click");
|
|
}
|
|
}
|
|
|
|
function loadContentTo(containerId, fileName)
|
|
{
|
|
$(containerId).load("/content/"+fileName+".html");
|
|
}
|
|
|
|
|
|
|
|
function toggleClass(obj,class1,class2)
|
|
{
|
|
if ( $(obj).hasClass(class1))
|
|
{
|
|
$(obj).removeClass(class1);
|
|
$(obj).addClass(class2);
|
|
}
|
|
else
|
|
{
|
|
$(obj).removeClass(class2);
|
|
$(obj).addClass(class1);
|
|
}
|
|
}
|
|
|
|
|
|
function setClassByBool(obj,enable,class1,class2)
|
|
{
|
|
if (enable)
|
|
{
|
|
$(obj).removeClass(class1);
|
|
$(obj).addClass(class2);
|
|
}
|
|
else
|
|
{
|
|
$(obj).removeClass(class2);
|
|
$(obj).addClass(class1);
|
|
}
|
|
}
|
|
|
|
function showErrorDialog(header,message)
|
|
{
|
|
$('#error_dialog .modal-title').html(header);
|
|
$('#error_dialog .modal-body').html(message);
|
|
$('#error_dialog').modal('show');
|
|
}
|
|
|
|
function isJsonString(str)
|
|
{
|
|
try
|
|
{
|
|
JSON.parse(str);
|
|
}
|
|
catch (e)
|
|
{
|
|
return e;
|
|
}
|
|
return "";
|
|
}
|
|
|
|
|
|
function createJsonEditor(container,schema,setconfig)
|
|
{
|
|
$('#'+container).off();
|
|
$('#'+container).html("");
|
|
|
|
var editor = new JSONEditor(document.getElementById(container),
|
|
{
|
|
theme: 'bootstrap3',
|
|
iconlib: "fontawesome4",
|
|
disable_collapse: 'true',
|
|
form_name_root: 'sa',
|
|
disable_edit_json: 'true',
|
|
disable_properties: 'true',
|
|
no_additional_properties: 'true',
|
|
schema: {
|
|
title:'',
|
|
properties: schema
|
|
}
|
|
});
|
|
|
|
$('#editor_container .well').css("background-color","white");
|
|
$('#editor_container .well').css("border","none");
|
|
$('#editor_container .well').css("box-shadow","none");
|
|
$('#editor_container .btn').addClass("btn-primary");
|
|
$('#editor_container h3').first().remove();
|
|
|
|
if (setconfig)
|
|
{
|
|
for(var key in editor.root.editors)
|
|
{
|
|
editor.getEditor("root."+key).setValue( parsedConfJSON[key] );
|
|
}
|
|
}
|
|
|
|
return editor;
|
|
}
|