Files
Babydatenbank/web/naviox/js/naviox.js
Socrates 9ed0f2a056 test
2020-05-26 10:29:34 +02:00

144 lines
3.8 KiB
JavaScript

if (naviox == null) var naviox = {};
naviox.init = function() {
naviox.watchSearch();
if (naviox.locked) {
naviox.lockUser();
}
else if (naviox.lockSessionMilliseconds > 0) {
naviox.watchForIdleUser();
openxava.postRefreshPage = naviox.watchForIdleUser;
}
$('#modules_list_core').css('height', 'calc(100vh - ' + $('#modules_list_top').height() + 'px)');
}
naviox.watchForIdleUser = function() {
clearTimeout(naviox.idleWatcher);
naviox.idleWatcher = setTimeout(naviox.lockUser, naviox.lockSessionMilliseconds);
}
naviox.lockUser = function() {
openxava.executeAction(naviox.application, naviox.module, '', false, "SessionLocker.lock");
}
naviox.watchSearch = function() {
jQuery( "#search_modules_text" ).typeWatch({
callback: naviox.filterModules,
wait:500,
highlight:true,
captureLength:0
});
$( "#search_modules_text" ).keyup(function() {
if ($(this).val() == "") naviox.displayModulesList();
});
}
naviox.bookmark = function() {
var bookmark = $('#bookmark');
var bookmarkClass = bookmark.attr('class');
if (naviox.changeBookmark(bookmark, bookmarkClass, "star-outline", "star")) {
Modules.bookmarkCurrentModule();
}
else if (naviox.changeBookmark(bookmark, bookmarkClass, "star", "star-outline")) {
Modules.unbookmarkCurrentModule();
}
}
naviox.changeBookmark = function(bookmark, bookmarkClass, from, to) {
if (bookmarkClass == "mdi mdi-" + from) {
bookmark.attr('class', "mdi mdi-" + to);
return true;
}
return false;
}
naviox.filterModules = function() {
Modules.filter($("#search_modules_text").val(), naviox.refreshSearchModulesList);
}
naviox.displayModulesList = function() {
Modules.displayModulesList(naviox.refreshModulesList);
}
naviox.displayAllModulesList = function(searchWord) {
Modules.displayAllModulesList(searchWord, naviox.refreshModulesList);
}
naviox.goFolder = function(folderOid) {
Folders.goFolder(folderOid, naviox.refreshFolderModulesList);
}
naviox.goBack = function(folderOid) {
Folders.goBack(naviox.refreshFolderBackModulesList);
}
naviox.refreshModulesList = function(modulesList) {
if (modulesList == null) {
window.location=openxava.location="..";
return;
}
$('#modules_list_core').html(modulesList);
$('#modules_list_header').show();
$('#modules_list_search_header').hide();
}
naviox.refreshSearchModulesList = function(modulesList) {
if (modulesList == null) {
window.location=openxava.location="..";
return;
}
$('#modules_list_core').html(modulesList);
$('#modules_list_header').hide();
$('#modules_list_search_header').show();
}
naviox.refreshFolderModulesList = function(modulesList) {
if (modulesList == null) {
window.location=openxava.location="../m/SignIn";
return;
}
$('#modules_list_content').append("<td></td>");
$('#modules_list_content').children().last().html(modulesList);
$('.modules-list-header').width($(window).width());
var box = $('#modules_list_box');
box.animate({
left: -box.outerWidth() / 2
},
function() {
$('#modules_list_content').children().first().remove();
box.css("left", "0");
naviox.watchSearch();
$('.modules-list-header').css("width", "100%");
}
);
}
naviox.refreshFolderBackModulesList = function(modulesList) {
if (modulesList == null) {
window.location=openxava.location="..";
return;
}
$('#modules_list_content').prepend("<td></td>");
var box = $('#modules_list_box');
box.css("left", "-" + box.outerWidth() + "px");
$('#modules_list_content').children().first().html(modulesList);
$('.modules-list-header').width($(window).width());
box.animate({
left: 0
},
function() {
$('#modules_list_content').children().last().remove();
naviox.watchSearch();
$('.modules-list-header').css("width", "100%");
}
);
}