2023-05-17 10:16:15 +00:00
|
|
|
if(navigator.userAgent.indexOf("QtWebEngine") > 0) {
|
|
|
|
|
new QWebChannel(qt.webChannelTransport, function (channel) {
|
|
|
|
|
// now I retrieve my object
|
|
|
|
|
window.sight = channel.objects.handler;
|
2023-10-30 19:43:35 +00:00
|
|
|
window.sight.frameSupported(function(result) {
|
|
|
|
|
if(result == 1) {
|
|
|
|
|
document.querySelector("#stitlebar").setAttribute("display","show")
|
|
|
|
|
document.querySelector("#sresize").setAttribute("display","show")
|
|
|
|
|
document.querySelector("#sight").setAttribute("display","show")
|
|
|
|
|
}
|
|
|
|
|
});
|
2023-05-17 10:16:15 +00:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
(function ( $ ) {
|
|
|
|
|
$.fn.s_create = function() {
|
2023-10-26 14:14:19 +00:00
|
|
|
$(document).on( "click", "#screate", function(event) {
|
2023-05-17 10:16:15 +00:00
|
|
|
event.preventDefault();
|
2023-10-27 13:14:49 +00:00
|
|
|
window.sight.create($(this).data("id"), $(this).data("page"), function(sight_id) {
|
2023-10-26 08:30:47 +00:00
|
|
|
|
2023-05-17 10:16:15 +00:00
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_close = function() {
|
2023-10-26 14:14:19 +00:00
|
|
|
$("body").on( "click", "#sclose", function(event) {
|
2023-05-17 10:16:15 +00:00
|
|
|
event.preventDefault();
|
|
|
|
|
window.sight.close();
|
|
|
|
|
})
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_exit = function() {
|
|
|
|
|
this.bind("click.s_exit", function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
window.sight.exit();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_toggled = function() {
|
|
|
|
|
this.bind("click.s_toggled", function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
$(this).empty();
|
|
|
|
|
if($(this).attr('state') != "maximized") { // set to the maximized
|
|
|
|
|
window.sight.setMaximized();
|
|
|
|
|
$(this).attr("state", "maximized");
|
|
|
|
|
$(this).prepend('<img src="img/restoredown.png" height="20px" />')
|
|
|
|
|
} else { // set to the restore down
|
|
|
|
|
window.sight.restoreDown();
|
|
|
|
|
$(this).attr("state", "restoredown");
|
|
|
|
|
$(this).prepend('<img src="img/maximized.png" height="20px" />')
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_maximized = function() {
|
|
|
|
|
this.bind("click.s_maximized", function (event) {
|
|
|
|
|
if($(this).attr('state') != "maximized") {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
$("#stoggled").empty();
|
|
|
|
|
window.sight.setMaximized()
|
|
|
|
|
$("#stoggled").prepend('<img src="img/restoredown.png" height="20px" />')
|
|
|
|
|
$("#stoggled").attr("state", "maximized");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_restoredown = function() {
|
|
|
|
|
this.bind("click.s_restoredown", function (event) {
|
|
|
|
|
if($(this).attr('state') != "restoredown") {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
$("#stoggled").empty();
|
|
|
|
|
window.sight.restoreDown();
|
|
|
|
|
$("#stoggled").attr("state", "restoredown");
|
|
|
|
|
$("#stoggled").prepend('<img src="img/maximized.png" height="20px" />')
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_minimize = function() {
|
|
|
|
|
this.bind("click.s_minimize", function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
window.sight.setMinimize();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_fullscreen = function() {
|
|
|
|
|
this.bind("click.s_fullscreen", function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
window.sight.setFullscreen();
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_title = function() {
|
|
|
|
|
$(this).text(window.sight.getTitle());
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_titlebar = function() {
|
|
|
|
|
/* DISABLE TEXT SELECT */
|
|
|
|
|
$( this ).attr('unselectable', 'on').css('user-select', 'none').on('selectstart dragstart', false);
|
|
|
|
|
$( this ).mousedown(function() {
|
|
|
|
|
/*$( "body" ).attr('unselectable', 'on').css('user-select', 'none').on('selectstart dragstart', false);*/
|
|
|
|
|
if($(this).children("#stoggled").attr('state') == "restoredown")
|
|
|
|
|
window.sight.move();
|
|
|
|
|
})
|
|
|
|
|
.mouseup(function() {
|
|
|
|
|
/*$( "body" ).attr('unselectable', 'off').css('user-select', 'yes').on('selectstart dragstart', true);*/
|
|
|
|
|
window.sight.endmove();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
$.fn.s_global_add = function() {
|
|
|
|
|
this.bind("click.s_global_add", function (event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
//window.sight.global($(this));
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$(document).mousemove(function(e){
|
|
|
|
|
if(resizing)
|
|
|
|
|
window.sight.resize();
|
|
|
|
|
});
|
|
|
|
|
$(document).mouseup(function(e){
|
|
|
|
|
resizing = false
|
|
|
|
|
});
|
|
|
|
|
$(document).mousedown(function(e){
|
|
|
|
|
window.sight.activeSight();
|
|
|
|
|
});
|
|
|
|
|
var resizing = false;
|
|
|
|
|
$.fn.s_resize = function() {
|
|
|
|
|
$(this).mousemove(function(e){
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
if(e.buttons==1)
|
|
|
|
|
resizing = true
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
}( jQuery ));
|
|
|
|
|
function addData(key, value, is_global = false) {
|
|
|
|
|
window.sight.addData(key,value, is_global);
|
|
|
|
|
}
|
2023-10-27 08:58:33 +00:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
label = any unique short message (one word)
|
|
|
|
|
sight_id_array = a id list of those sight where the message will be sent to
|
|
|
|
|
data = it is a javascript dict (this can contains any key and value) which will be sent
|
|
|
|
|
*/
|
|
|
|
|
function sendMessage(label, sight_id_array = [], data = {}) {
|
|
|
|
|
window.sight.message(label, JSON.stringify(sight_id_array), JSON.stringify(data));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function eventMsg(label, where, data) {
|
|
|
|
|
return "["+label+"] - " +where+" ("+data+")";
|
|
|
|
|
}
|
|
|
|
|
|
2023-05-17 10:16:15 +00:00
|
|
|
function getData(key, is_global = false) {
|
|
|
|
|
window.sight.getData(key, is_global, function(result) {
|
|
|
|
|
alert(result)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function sclose() {
|
|
|
|
|
window.sight.close();
|
|
|
|
|
}
|
|
|
|
|
function setTitle(title) {
|
|
|
|
|
$("#stitle").text(title);
|
|
|
|
|
}
|
2023-10-26 08:30:47 +00:00
|
|
|
|
2023-10-26 10:27:01 +00:00
|
|
|
/***
|
|
|
|
|
load function
|
|
|
|
|
url = the content which will be embedded
|
|
|
|
|
element = where the content will be embedded
|
|
|
|
|
***/
|
|
|
|
|
function load(url, element)
|
|
|
|
|
{
|
2023-10-26 14:14:19 +00:00
|
|
|
const xhttp = new XMLHttpRequest();
|
2023-10-26 15:58:46 +00:00
|
|
|
xhttp.open("GET", url, true);
|
2023-10-26 14:14:19 +00:00
|
|
|
|
2023-10-26 15:58:46 +00:00
|
|
|
xhttp.onload = function() {
|
2023-10-26 14:14:19 +00:00
|
|
|
element.innerHTML = this.responseText;
|
2023-10-26 15:58:46 +00:00
|
|
|
}
|
2023-10-26 14:14:19 +00:00
|
|
|
xhttp.send();
|
2023-10-26 10:27:01 +00:00
|
|
|
}
|
|
|
|
|
|
2023-10-26 18:47:39 +00:00
|
|
|
/*function message(label) {
|
|
|
|
|
alert("what")
|
|
|
|
|
return "message came"
|
|
|
|
|
}
|
|
|
|
|
*/
|
2023-05-17 10:16:15 +00:00
|
|
|
$(document).ready(function(){
|
2023-10-30 19:43:35 +00:00
|
|
|
if(typeof window.sight.console === "undefined") {
|
|
|
|
|
/* Maybe the document ready but still the window.sight didnt loaded in the time */
|
|
|
|
|
location.reload();
|
|
|
|
|
}
|
|
|
|
|
|
2023-10-26 10:27:01 +00:00
|
|
|
const scontent = document.querySelectorAll('[scontent]');
|
|
|
|
|
scontent.forEach((element) => {
|
2023-10-26 14:14:19 +00:00
|
|
|
$("[scontent="+element.getAttribute("scontent")+"]").load("content/"+element.getAttribute("scontent")+"/content.html");
|
|
|
|
|
//load("content/"+element.getAttribute("scontent")+"/content.html", document.querySelector("[scontent="+element.getAttribute("scontent")+"]"))
|
2023-10-26 10:27:01 +00:00
|
|
|
});
|
2023-10-26 08:30:47 +00:00
|
|
|
|
2023-05-17 10:16:15 +00:00
|
|
|
// INIT the Sight from init_sight variable
|
|
|
|
|
if (typeof init_sight !== 'undefined') {
|
|
|
|
|
for ( const [key,value] of Object.entries( init_sight ) ) {
|
2023-10-30 19:43:35 +00:00
|
|
|
|
2023-10-26 10:27:01 +00:00
|
|
|
window.sight.console(key + " - " + value)
|
2023-05-17 10:16:15 +00:00
|
|
|
switch(key) {
|
|
|
|
|
case 'width':
|
|
|
|
|
window.sight.setWidth(value)
|
|
|
|
|
break;
|
|
|
|
|
case 'height':
|
|
|
|
|
window.sight.setHeight(value)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// INIT
|
|
|
|
|
/*window.sight.getDefaultTemplate(function(default_template) {
|
|
|
|
|
$('a[href]:not([href^="http://"]), a[href]:not([href^="https://"]), a[href]:not([href^="#"])').each(function(){
|
|
|
|
|
if(!$(this).hasClass( "nav-link" )) {
|
2023-10-26 10:27:01 +00:00
|
|
|
window.sight.console($(this).attr("href") + " je1");
|
2023-05-17 10:16:15 +00:00
|
|
|
var newUrl = './templates/'+default_template+'/'+$(this).attr("href");
|
|
|
|
|
$(this).attr("href", newUrl);
|
2023-10-26 10:27:01 +00:00
|
|
|
window.sight.console(newUrl + " je2");
|
2023-05-17 10:16:15 +00:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});*/
|
|
|
|
|
|
|
|
|
|
if($("#stoggled").length) {
|
|
|
|
|
var attr = $("#stoggled").attr("state")
|
|
|
|
|
if (typeof attr !== 'undefined' && attr !== false && (attr == "restoredown" || attr == "maximized")) {
|
|
|
|
|
png_button = "restoredown"
|
|
|
|
|
if(attr == "restoredown")
|
|
|
|
|
png_button = "maximized"
|
|
|
|
|
$("#stoggled").prepend('<img src="img/'+png_button+'.png" height="20px" />');
|
|
|
|
|
|
|
|
|
|
if(attr == "maximized")
|
|
|
|
|
window.sight.setMaximized();
|
|
|
|
|
} else {
|
|
|
|
|
$("#stoggled").attr("state", "restoredown");
|
|
|
|
|
$("#stoggled").prepend('<img src="img/maximized.png" height="20px" />');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if($("#sclose").length) {
|
|
|
|
|
$("#sclose:not([except])").empty();
|
|
|
|
|
$("#sclose:not([except])").prepend('<img src="img/close.png" height="20px" />');
|
|
|
|
|
}
|
|
|
|
|
if($("#sminimize").length) {
|
|
|
|
|
$("#sminimize").empty();
|
|
|
|
|
$("#sminimize").prepend('<img src="img/minimize.png" height="20px" />');
|
|
|
|
|
}
|
2023-10-26 18:47:39 +00:00
|
|
|
|
2023-05-17 10:16:15 +00:00
|
|
|
/*window.sight.getTitle(function(result) {
|
|
|
|
|
setTitle(result);
|
|
|
|
|
});*/
|
|
|
|
|
// INIT END
|
|
|
|
|
|
|
|
|
|
$( "#screate" ).s_create();
|
|
|
|
|
$( "#sclose" ).s_close();
|
|
|
|
|
$( "#sexit" ).s_exit();
|
|
|
|
|
$( "#smaximized" ).s_maximized();
|
|
|
|
|
$( "#sminimize" ).s_minimize();
|
|
|
|
|
$( "#sresize" ).s_resize();
|
|
|
|
|
$( "#srestoredown" ).s_restoredown();
|
|
|
|
|
$( "#sfullscreen" ).s_fullscreen();
|
|
|
|
|
$( "#stitlebar" ).s_titlebar();
|
|
|
|
|
$( "#stoggled" ).s_toggled();
|
2023-10-30 19:43:35 +00:00
|
|
|
});
|