-// var eventMethod = window.addEventListener? "addEventListener": "attachEvent";
-// var eventer = window[eventMethod];
-// var messageEvent = eventMethod === "attachEvent"? "onmessage": "message";
-// eventer(messageEvent, function (e) {
-// // if (e.origin !== 'http://the-trusted-iframe-origin.com') return;
-// if (e.data === "updatecrechelist" || e.message === "updatecrechelist") {
-// //alert('Message from iframe just came!');
-// // app.getinfo();
-// app.loadsites();
-// // console.log(e);
-// }
-// });
-
-document.addEventListener("keydown", function(e) {
- //document.onkeydown = function(e) {
- // "I" key
- if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
- disabledEvent(e);
- }
- // "J" key
- if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
- disabledEvent(e);
- }
- // "S" key + macOS
- if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
- disabledEvent(e);
- }
- // "U" key
- if (e.ctrlKey && e.keyCode == 85) {
- disabledEvent(e);
- }
- // "F12" key
- if (event.keyCode == 123) {
- disabledEvent(e);
- }
- }, false);
- function disabledEvent(e){
- if (e.stopPropagation){
- e.stopPropagation();
- } else if (window.event){
- window.event.cancelBubble = true;
- }
- e.preventDefault();
- return false;
- }
-
-
- var app = {
- url: location.protocol + '//' + location.host + '/apps_dks_lu/apps/creorga/',
- api: location.protocol + '//' + location.host + '/apps_dks_lu/api/',
- browser: function(){
- console.log(navigator.userAgent);
- var brx = "unknown";
- if (/Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent)){
- brx = "Safari";
- }
- if (/Chrome/.test(navigator.userAgent)){
- brx ="Chrome";
- }
- if (/Edge/.test(navigator.userAgent)){
- brx ="Edge";
- }
- if (/Firefox/.test(navigator.userAgent)){
- brx ="Firefox";
- }
- if (/OPR/.test(navigator.userAgent)){
- brx ="Opera";
- }
- if (/Trident/.test(navigator.userAgent)){
- brx ="IE";
- }
- return brx;
- },
- currentdb: null,
- info: null,
- loadpage: function(page,data = null){
- // console.log("load Page => " + page);
- // console.log(app);
- var da = [];
- if (data){
-
- for (var i in data){
- da.push(i + "=" + data[i]);
- }
- }
- var pageurl= app.url + page + '?' ;
- //console.log(app.info);
- pageurl += 'db=' + app.currentdb + ((da.length > 0)?'&' + da.join("&"):'');
-
- console.log("loadpage: " + pageurl);
- $('#appframe').attr('src',pageurl);
- //path += '&data=' + encodeURIComponent(JSON.stringify(data.data));
- },
- getinfo: function(){
- $.ajax({
- encoding:"UTF-8",
- url: app.api + 'prefs.cgi?get=auth&app=creorga' ,
- success: function (data){
- console.log(data);
- app.info=data.result;
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
-
- },
- loadprintpreview: function(){
- var myprinturl = $('#appframe').attr('src');
- var myprinturl = myprinturl.replace(/\\/g,'/');
- var src = myprinturl.substring(0,myprinturl.indexOf('?'));
- var moduledir = src.substring(src.indexOf('app')+3,src.lastIndexOf('/'));
- var reportfilepath = src.substring(0,src.lastIndexOf('/'));
-
- var reportfile = 'report_' +src.substring(src.lastIndexOf('/') + 1);
- var params = myprinturl.substring(myprinturl.indexOf('?')+1)
- console.log("Current URL: " + myprinturl);
- console.log("File: " + src);
- console.log("ModuleDir: " + moduledir);
- console.log("New File: " + reportfile);
- console.log("Params: " + params);
- console.log("Printfile: " + reportfilepath + '/' + reportfile +'?'+ encodeURIComponent(params));
- //?file='+ encodeURIComponent(reportfilepath + '/' + reportfile +'?'+ params)
- //let modal = window.open('pdfjs/viewer.html?file=' + encodeURIComponent('../' +moduledir + '/' + reportfile));
- let modal = window.open(reportfilepath + '/' + reportfile +'?'+ params);
- //modal.document.write('<h1>Hello</h1>');
- //alert("TODO: load print preview!");
- },
- loadsites: function(){
- $.ajax({
- encoding:"UTF-8",
- url: app.api + 'prefs.cgi?get=auth&app=creorga' ,
- success: function (data){
- console.log(data);
- if (data.result.db){
- for (var s in data.result.db){
- //console.log(s);
- $("#crechelist").append('<option value="'+data.result.db[s].dbname+'">'+data.result.db[s].name+'</option>');
- //$("#crechelist").append('<a class="dropdown-item" href="javascript:app.changesite(\''+ data.result.db[s].dbname +'\');">' + data.result.db[s].name +'</a>');
- }
- if (app.currentdb == null){
- app.currentdb = data.result.db[0].dbname;
- }
- }
-
-
- // app.info=data.result;
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- // console.log(app.info);
-
-
- },
- changesite: function(){
- var dbname = $("#crechelist :selected").val();
- console.log(dbname);
- //app.info.appconfig.currendb = num;
- app.currentdb = dbname;
- $.ajax({
- encoding:"UTF-8",
- url:app.api + 'prefs.cgi?page=currentdb&set=' + dbname ,
- //crossDomain: true,
- success: function (data){
- //dump(data + "\n");
- //console.log("from service:" + JSON.stringify(data));
- //app.info.appconfig=data.result;
-
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- document.getElementById('appframe').contentWindow.location.reload(true);
- //app.loadpage(app.info.appconfig.lastpage);
- }
-
-
- }
- //app.getinfo();
- $(document).ready(function() {
- //TODO: get userrights
- app.getinfo();
- app.loadsites();
-// if (app.info.appconfig == null){
-// // $("#mnubtn_print").prop("disabled",true);
-// // $("#mnubtn_dashboard").prop("disabled",true);
-// // for (var i in modules){
-// // $("#mnubtn_" + i).prop("disabled",true);
-// // }
-// app.loadpage('modules/info/settings.html');
-// } else {
-// if (app.info.appconfig.lastpage){
-// app.loadpage(app.info.appconfig.lastpage);
-// } else {
-// app.loadpage('modules/dashboard/home.html');
-// }
-// }
-
-
- });
-
- $("#appframe").on('load', function(){
- console.log($("#appframe").attr("src"));
- var src = $("#appframe").attr("src").replace(/\\/g,'/');
- src = src.substring(src.indexOf('/creorga/') + 5);
- src = src.substring(0,src.indexOf('?'));
- console.log(src);
- console.log(app.api);
- $.ajax({
- encoding:"UTF-8",
- url:app.api +'prefs.cgi?page=service&set=' +encodeURIComponent('{"lastpage":"'+ src+'"}') ,
- //crossDomain: true,
- success: function (data){
- //console.log("appdata");
- //console.log(data);
- //app.info.appconfig=data.result;
-
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- })
-
\ No newline at end of file