// core scripts for webi and adminica support
// main vars
var tempEditID; // holds always current edit id (objekt, auftrag etc.)
var IV_CheckLogin; // check login intervall
var IV_CheckLoginStartup; // check login intervall by START if user loggedOff
var IV_Notifications; // update notifications
var IV_ObjectSaver; // update object edit datas
var IV_InseratSaver; // update inserat edit datas
var IV_EditorSaver; // update hashtable to fields
var ShowSortiment; // show sortiment selection or not (show = more than one)
var SortimentDefault; // holds the last sortiment codevalue
var t_archiv = false; // holds the flag for object view with only archiv objects
var t_homegateFakeProgress = false; // holds the flag for fake homegate preview object auftrag
var objFilter = "";
// ready init script
$(document).ready(function () {
// disable cache!!
$.ajaxSetup({ cache: false });
ShowOverlay("Starte Enterprise...");
//alert("ready");
// ck editors
var configHiddenEditors = {
height: 500,
width: 1000,
allowedContent: true, // disable filtering html and css tags!
forcePasteAsPlainText: true
};
$('#HiddenEditor').ckeditor(configHiddenEditors);
$('#textareaSammelInserat').ckeditor(configHiddenEditors);
// check login
$.get("../ajax/json.aspx?action=checkLogin&startup=true", function (jsonObj) {
ShowOverlay("Prüfe Benutzer...");
jsonObj = CreateJSONObject(jsonObj);
if (!jsonObj.LoginStatus) {
// show login dialog
//alert(jsonObj.LoginFehler);
$("#dialog_login").dialog({
hide: 'slide',
show: 'slide',
close: function (event, ui) { $("#dialog_login").dialog("open"); }
});
// get welcome system text
$.get("../ajax/json.aspx?action=getStartTexte", function (jsonObj) {
jsonObj = CreateJSONObject(jsonObj);
$("#DV_FM_Login_Welcome").html(jsonObj.StartupTitle + "
" + jsonObj.StartupLoginText + "
");
});
$("#dialog_login").dialog("open");
$("#dialog_login").dialog("option", "draggable", false);
$("#dialog_login").dialog("option", "closeOnEscape", false);
HideOverlay();
// start auto startuper
IV_CheckLoginStartup = window.setInterval("CheckLoginStartup()", 60000);
}
else {
ShowOverlay("Lade Daten...");
// fakes
setTimeout(function(){
//ShowOverlay("Aufträge...");
setTimeout(function(){
//ShowOverlay("Objekte...");
setTimeout(function(){ }, 2000);
}, 2000);
}, 2000);
$.get("../ajax/json.aspx?action=reloadDS", function (dataObjDS) {
ShowOverlay("Starte Applikation...");
StartApplication(jsonObj);
});
}
});
});
// startup application
function StartApplication(loginObj) {
// set username
$("#SP_Benutzername").html(loginObj.Benutzername);
// set access
SetAccess(loginObj);
// setupPage
SetupPage(loginObj);
// fill up sortiment dialog
SetSortiment();
// show content
$("#wrapper").delay(100).fadeIn();
// start invervalls
StartIntervalls();
// at least, show start page
ShowOverlay("Lade Startseite...");
ShowPage("start.aspx", false);
}
// access controller
var hideAllVorlagen = false;
function SetAccess(loginObj) {
try {
if (loginObj.Benutzername == "Manuela Dominioni" || loginObj.Benutzername == "Manuela Gort"|| loginObj.Benutzername == "Nadine Caplazi"|| loginObj.Benutzername == "Cornelia Jaziri"|| loginObj.Benutzername == "Michele Lüdi") {
hideAllVorlagen = true;
}
}
catch(e) {
}
if (loginObj.Zugriff_Inserieren) {
$("#SBMenu_Inserat").delay(0).fadeIn();
}
else {
$("#SBMenu_Inserat").delay(0).fadeOut();
}
if (loginObj.Zugriff_Objektverwaltung) {
$("#SBMenu_Objektvw").delay(0).fadeIn();
}
else {
$("#SBMenu_Objektvw").delay(0).fadeOut();
}
if (loginObj.Zugriff_Auftragsverwaltung) {
$("#SBMenu_Auftrag").delay(0).fadeIn();
}
else {
$("#SBMenu_Auftrag").delay(0).fadeOut();
}
if (loginObj.Zugriff_AuftragsverwaltungOnline) {
$("#SBMenu_AuftragOnline").delay(0).fadeIn();
}
else {
$("#SBMenu_AuftragOnline").delay(0).fadeOut();
}
if (loginObj.Zugriff_Kostenstelle) {
$("#SBMenu_Kostenstelle").delay(0).fadeIn();
}
else {
$("#SBMenu_Kostenstelle").delay(0).fadeOut();
}
if (loginObj.Zugriff_Rechnungen) {
$("#SBMenu_Rechnung").delay(0).fadeIn();
}
else {
$("#SBMenu_Rechnung").delay(0).fadeOut();
}
if (loginObj.Zugriff_Abschluesse) {
$("#SBMenu_Abschluss").delay(0).fadeIn();
}
else {
$("#SBMenu_Abschluss").delay(0).fadeOut();
}
if (loginObj.Zugriff_Statistiken) {
$("#SBMenu_Statistik").delay(0).fadeIn();
}
else {
$("#SBMenu_Statistik").delay(0).fadeOut();
}
// test button
var s = window.location.href;
if (s.indexOf("test") >= 1 || s.indexOf("localhost") >= 1 ) {
$("#SBMenu_InseratTest").delay(0).fadeIn();
}
else {
$("#SBMenu_InseratTest").delay(0).fadeOut();
}
}
// page visual and text controller
function SetupPage(pageObj) {
$("#img_logo").attr('src', pageObj.AppImgLogoSrc);
$("#img_logoBanner").attr('src', pageObj.AppBannerLogoSrc);
document.title = pageObj.AppTitle;
$("#HREF_AGB").attr('href', pageObj.AppAGB);
$("#DV_Banner").delay(0).fadeIn(500);
}
// sortiment selector
function SetSortiment() {
ShowSortiment = false;
$.get("../ajax/json.aspx?action=getSortiment", function (jsonObj) {
jsonObj = CreateJSONObject(jsonObj);
sortHtml = "";
var counter = 0;
$(jsonObj.aaData).map(function () {
sortHtml += "";
SortimentDefault = this.Codewert + "|" + this.Codetext;
counter++;
});
if (counter > 1) {
ShowSortiment = true;
}
$("#dialog_SortimentSelectionContent").html(sortHtml + "
");
});
}
// intervall manager
function StartIntervalls() {
CheckNotifications();
IV_Notifications = window.setInterval("CheckNotifications()", 15000);
// removed because possible speed problem with reloading advs!
CheckLogin();
IV_CheckLogin = window.setInterval("CheckLogin()", 60000);
}
function ClearIntervalls(onlyAutoSaver) {
if (onlyAutoSaver) {
try {
$("#iFrameObjEdit")[0].contentWindow.ClearObjIntervall();
}
catch(ex) {
}
window.clearInterval(IV_InseratSaver);
//window.clearInterval(IV_EditorSaver);
}
else {
window.clearInterval(IV_CheckLogin);
window.clearInterval(IV_Notifications);
}
}
// overlay changer
function ShowOverlay(textmessage) {
showLoadingAnimation(textmessage);
}
function HideOverlay() {
hideLoadingAnimation();
}
function showLoadingAnimation(customMessage) {
var container = document.getElementById('loadinganimation-container');
var bokeh_text = container.childNodes[3];
if (!customMessage) {
customMessage = bokeh_text.dataset.default;
}
bokeh_text.innerHTML = customMessage;
document.getElementById('loadinganimation-container').style.display = "block";
}
function hideLoadingAnimation() {
//$("#wrapper").show();
$("#loadinganimation-container").hide(500);
//document.getElementById('loadinganimation-container').style.display = "none";
//$("#wrapper").delay(100).fadeIn();
}
// page changer
var t_currentPage;
function ShowPage(pageName, withOverlay) {
ClearIntervalls(true);
t_currentPage = pageName;
// always hide hidden fields
$("#hiddeneditordatas").css("display", "none");
// overlay check
if (withOverlay) {
ShowOverlay();
}
$("#AjaxContent").load("pages/" + pageName, _ShowPage);
}
function _ShowPage() {
// tooltip the tooltip class again for dynamic elements
$(".tooltip").tipTip();
// always hide main alert
HideMainAlert();
// do some load actions for every page
switch (t_currentPage) {
default:
HideOverlay();
break;
case "auftraege.aspx":
// create auftrags data table
$('#TBL_Auftraege .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetAuftraege',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[13, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"bUseRendered": false,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"aoColumnDefs": [
{ "iDataSort": 13, "aTargets": [5]},
{ "bVisible": false, "aTargets": [7, 11, 13]}
], // set 13 as sorter column when click on the 4'th column. and hide some columns (4 = date displayed, 12 = real sorter date)
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_Auftraege .dataTables_length > label > select").uniform();
$("#TBL_Auftraege .dataTables_filter input[type=text]").addClass("text");
$("#TBL_Auftraege .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_Auftraege .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_Auftraege .dataTables_filter input[type=text]").css("width", "400px");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag
t_isOnlineAuftrag = false;
break;
case "auftraegeOnline.aspx":
// create auftrags data table
$('#TBL_AuftraegeOnline .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetAuftraegeOnline',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_AuftraegeOnline .dataTables_length > label > select").uniform();
$("#TBL_AuftraegeOnline .dataTables_filter input[type=text]").addClass("text");
$("#TBL_AuftraegeOnline .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_AuftraegeOnline .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_AuftraegeOnline .dataTables_filter input[type=text]").css("width", "400px");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag always2true
t_isOnlineAuftrag = true;
break;
case "auftraege_neu.aspx":
// create auftrags data table
$('#TBL_AuftraegeNeu .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetAuftraegeNew',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[12, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"aoColumnDefs": [
{ "iDataSort": 11, "aTargets": [3]},
{ "bVisible": false, "aTargets": [10,12]}
], // set 12 as sorter column when click on the 3'th column. and hide some columns
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_AuftraegeNeu .dataTables_length > label > select").uniform();
$("#TBL_AuftraegeNeu .dataTables_filter input[type=text]").addClass("text");
$("#TBL_AuftraegeNeu .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_AuftraegeNeu .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_AuftraegeNeu .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag
t_isOnlineAuftrag = false;
break;
case "auftraegeOnline_neu.aspx":
// create auftrags data table
$('#TBL_AuftraegeOnlineNeu .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetAuftraegeOnlineNew',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_AuftraegeOnlineNeu .dataTables_length > label > select").uniform();
$("#TBL_AuftraegeOnlineNeu .dataTables_filter input[type=text]").addClass("text");
$("#TBL_AuftraegeOnlineNeu .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_AuftraegeOnlineNeu .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_AuftraegeOnlineNeu .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag
t_isOnlineAuftrag = true;
break;
case "kundenkostenstelle.aspx":
// create kundenkostenstelle data table
$('#TBL_Kundennkostenstelle .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetKundenkostenstelle',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0, 'asc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_Kundennkostenstelle .dataTables_length > label > select").uniform();
$("#TBL_Kundennkostenstelle .dataTables_filter input[type=text]").addClass("text");
$("#TBL_Kundennkostenstelle .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_Kundennkostenstelle .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_Kundennkostenstelle .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
break;
case "rechnungen.aspx":
// create rechnungen data table
$('#TBL_Rechnungen .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetRechnungen',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[9, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"aoColumnDefs": [
{ "iDataSort": 8, "aTargets": [1]},
{ "bVisible": false, "aTargets": [7,8,9]}
], // set 8 and 9 as sorter column when click on the 2'th column. and hide some columns
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_Rechnungen .dataTables_length > label > select").uniform();
$("#TBL_Rechnungen .dataTables_filter input[type=text]").addClass("text");
$("#TBL_Rechnungen .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_Rechnungen .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_Rechnungen .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
break;
case "objektverwaltungEntwurf.aspx":
// create auftrags data table
$('#TBL_ObjekteEntwurf .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetObjekteEntwurf',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0, 'asc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_ObjekteEntwurf .dataTables_length > label > select").uniform();
$("#TBL_ObjekteEntwurf .dataTables_filter input[type=text]").addClass("text");
$("#TBL_ObjekteEntwurf .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_ObjekteEntwurf .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_ObjekteEntwurf .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
case "objektverwaltung.aspx":
// create auftrags data table
$('#TBL_Objekte .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetObjekte',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[0, 'asc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"oSearch": {"sSearch": objFilter},
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnDrawCallback": function( oSettings ) {
objFilter = $("#TBL_Objekte .dataTables_filter input[type=text]").val();
},
"fnInitComplete": function () {
$("#TBL_Objekte .dataTables_length > label > select").uniform();
$("#TBL_Objekte .dataTables_filter input[type=text]").addClass("text");
$("#TBL_Objekte .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_Objekte .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_Objekte .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
if (t_archiv)
{
$('#objVerwaltungArchivCheckbox').prop('checked', true);
}
if (t_homegateFakeProgress) {
t_homegateFakeProgress = false;
changeHomegateOnlineState_after();
}
}
});
// alwys reload sammelinserate
ReloadSammelInserate();
HideOverlay();
break;
case "objektEdit.aspx":
// set title
if (tempEditID < 0) {
// new
$("#SP_ObjektEditNewTitle").html("Neues Objekt erstellen");
}
else {
// edit
$("#SP_ObjektEditNewTitle").html("Objekt bearbeiten");
}
// get json output
$.get("../ajax/json.aspx?action=GetEditObjectJSON&id=" + tempEditID, function (jsonObj) {
// alert(jsonObj);
jsonObj = CreateJSONObject(jsonObj);
FillUpEditObjectForm(jsonObj);
});
case "inseratedit.aspx":
$.get("../ajax/json.aspx?action=GetEditInseratJSON&id=" + tempEditID, function (jsonObj) {
jsonObj = CreateJSONObject(jsonObj);
FillUpEdiInseratForm(jsonObj);
});
break;
case "start.aspx":
$.get("../ajax/json.aspx?action=getStartTexte", function (jsonObj) {
jsonObj = CreateJSONObject(jsonObj);
$("#SP_StartupTitle").html(jsonObj.StartupTitle);
$("#DV_StartupTexte").html(jsonObj.StartupSystemText);
$("#DV_KundenberaterText").html(jsonObj.KundenberaterText);
HideOverlay();
});
break;
case "hilfe.htm":
// do nothing, page not active
break;
case "inseratEntwurf.aspx":
// get datas and create table
$('#TBL_InseratEntwurf .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetInseratEntwurf',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[2, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_InseratEntwurf .dataTables_length > label > select").uniform();
$("#TBL_InseratEntwurf .dataTables_filter input[type=text]").addClass("text");
$("#TBL_InseratEntwurf .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_InseratEntwurf .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_InseratEntwurf .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag
t_isOnlineAuftrag = false;
break;
case "inseratEntwurfOnline.aspx":
// get datas and create table
$('#TBL_InseratEntwurfOnline .datatable').dataTable({
"bProcessing": true,
"sAjaxSource": '../ajax/json.aspx?action=GetInseratEntwurfOnline',
"bJQueryUI": true,
"sScrollX": "",
"bSortClasses": false,
"aaSorting": [[2, 'desc']],
"bAutoWidth": false,
"bInfo": true,
"sScrollX": "101%",
"bScrollCollapse": false,
"sPaginationType": "full_numbers",
"bRetrieve": true,
"sSearch": "Suchen",
"oLanguage": {
"sSearch": "Suchen",
"sProcessing": "Bitte warten...",
"sLengthMenu": "_MENU_ anzeigen",
"sZeroRecords": "Keine vorhanden.",
"sInfo": "_START_ bis _END_ von _TOTAL_",
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
"sInfoFiltered": "(gefiltert von _MAX_ )",
"oPaginate": {
"sFirst": "Erster",
"sPrevious": "Zurück",
"sNext": "Nächster",
"sLast": "Letzter"
}
},
"fnInitComplete": function () {
$("#TBL_InseratEntwurfOnline .dataTables_length > label > select").uniform();
$("#TBL_InseratEntwurfOnline .dataTables_filter input[type=text]").addClass("text");
$("#TBL_InseratEntwurfOnline .dataTables_filter input[type=text]").css("color", "black");
$("#TBL_InseratEntwurfOnline .dataTables_filter input[type=text]").css("background-color", "white");
$("#TBL_InseratEntwurfOnline .dataTables_filter input[type=text]").css("width", "400");
$(".datatable").css("visibility", "visible");
}
});
HideOverlay();
// set flag
t_isOnlineAuftrag = true;
break;
}
}
// notification checker
function CheckNotifications() {
$.get("../ajax/json.aspx?action=GetNotifications", function (jsonObj) {
jsonObj = CreateJSONObject(jsonObj);
// objects
if (jsonObj.ObjekteEntwurf >= 1) {
if (jsonObj.ObjekteEntwurf == 1) {
$("#menuNT_Objects_All").html("" + jsonObj.ObjekteEntwurf + " Entwurf")
}
else {
$("#menuNT_Objects_All").html("" + jsonObj.ObjekteEntwurf + " Entwürfe")
}
if ($("#menuNT_Objects_All").is(':hidden')) {
$("#menuNT_Objects_All").css('display', 'block');
}
if ($("#menuNT_Objects_Drafts").is(':hidden')) {
$("#menuNT_Objects_Drafts").css('display', 'block');
}
}
else {
$("#menuNT_Objects_All").html("")
$("#menuNT_Objects_All").css('display', 'none');
$("#menuNT_Objects_Drafts").css('display', 'none');
}
$("#menuNT_Objects_Overview").html("" + jsonObj.Objekte + "");
$("#menuNT_Objects_Drafts").html("" + jsonObj.ObjekteEntwurf + "");
// abschluss
$("#menuNT_Abschluss_All").html("" + jsonObj.Abschluesse + "");
// print aufträge
if (jsonObj.AuftraegeNeue >= 1) {
$("#menuNT_Auftraege_All").html("" + jsonObj.AuftraegeNeue + " Neue");
if ($("#menuNT_Auftraege_All").is(':hidden')) {
$("#menuNT_Auftraege_All").css('display', 'block');
}
}
else {
$("#menuNT_Auftraege_All").css('display', 'none');
$("#menuNT_Auftraege_New").css('display', 'none');
}
$("#menuNT_Auftraege_Overview").html("" + jsonObj.Auftraege + "");
$("#menuNT_Auftraege_New").html("" + jsonObj.AuftraegeNeue + "");
if (jsonObj.AuftraegeEntwurf >= 1) {
$("#menuNT_Auftraege_Drafts").html("" + jsonObj.AuftraegeEntwurf + "");
if ($("#menuNT_Auftraege_Drafts").is(':hidden')) {
$("#menuNT_Auftraege_Drafts").css('display', 'block');
}
}
else {
$("#menuNT_Auftraege_Drafts").css('display', 'none');
}
// online aufträge
if (jsonObj.AuftraegeOnlineNeue >= 1) {
$("#menuNT_AuftraegeOnline_All").html("" + jsonObj.AuftraegeOnlineNeue + " Neue");
if ($("#menuNT_AuftraegeOnline_All").is(':hidden')) {
$("#menuNT_AuftraegeOnline_All").css('display', 'block');
}
}
else {
$("#menuNT_AuftraegeOnline_All").css('display', 'none');
$("#menuNT_AuftraegeOnline_All").css('display', 'none');
}
$("#menuNT_AuftraegeOnline_Overview").html("" + jsonObj.AuftraegeOnline + "");
$("#menuNT_AuftraegeOnline_New").html("" + jsonObj.AuftraegeOnlineNeue + "");
if (jsonObj.AuftraegeEntwurfOnline >= 1) {
$("#menuNT_AuftraegeOnline_Drafts").html("" + jsonObj.AuftraegeEntwurfOnline + "");
if ($("#menuNT_AuftraegeOnline_Drafts").is(':hidden')) {
$("#menuNT_AuftraegeOnline_Drafts").css('display', 'block');
}
}
else {
$("#menuNT_AuftraegeOnline_Drafts").css('display', 'none');
}
// rechnungen
$("#menuNT_Rechnungen_All").html("" + jsonObj.RechnungenEntwurf + " offen");
$("#menuNT_Rechnungen_Overview").html("" + jsonObj.Rechnungen + "");
$("#menuNT_Rechnungen_Open").html("" + jsonObj.RechnungenEntwurf + "");
});
}
// main alerts
function ShowMainAlert(msg) {
$("#DV_Alert").delay(0).fadeIn(100);
$("#DV_Alert_Message").html(msg);
}
function HideMainAlert() {
$("#DV_Alert").delay(0).fadeOut(100);
}
function ShowMainAlertPopUp(msg) {
$("#dialog_mainAlert").dialog("option", "width", 400);
$("#dialog_mainAlert").dialog("option", "height", 200);
$("#dialog_mainAlertContent").html(msg);
$("#dialog_mainAlert").dialog("open");
}
// image zoomer
function ShowImage(imgUrl) {
$("#dialog_ImageZoomer").dialog("option", "width", 800);
$("#dialog_ImageZoomer").dialog("option", "height", 620);
$("#dialog_ImageZoomerContent").html("");
$("#dialog_ImageZoomer").dialog("open");
}
// Test routine
function Test() {
var testhtml = "Ihr neuer Arbeitgeber ist ein";
$("#DV_HiddenTemplateTest").val(testhtml);
document.getElementById("DV_HiddenTemplateTest").innerHTML = testhtml;
alert("test now");
alert(document.getElementById("DV_HiddenTemplateTest").innerHTML);
alert($("#DV_HiddenTemplateTest").val());
alert($("#DV_HiddenTemplateTest").html());
/*
$.ajax({
url: "../ajax/rest.aspx?action=test&subject=FIRST",
data: { test: "true" },
cache: false,
contentType: false,
processData: false,
type: 'GET',
async: true,
success: function (restObj) {
// do nothing
}
});
alert("start second");
$.ajax({
url: "../ajax/rest.aspx?action=test2&id=SECOND",
data: { test: "true" },
cache: false,
contentType: false,
processData: false,
type: 'GET',
async: true,
success: function (restObj) {
// do nothing
}
});
*/
}
function MaincreateCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function ChangeLang(lang) {
$.get("../ajax/rest.aspx?action=changeAppLang", { lang: lang }, function (restObj) {
// reload app
document.location.href = "index.aspx";
});
}
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);
}
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
// preloading images
(function($) {
var cache = [];
// Arguments are image paths relative to the current page.
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage);
}
}
})(jQuery)