1/* ----------------------------------------------------------------------- 2 * function loadInformComponent 3 * 4 * to be called by external CMS systems or internally in order to embedd 5 * a <div> component 6 * This requires a hidden Edit Field with input 1234.2 7 * 8 * 9 * @valueText: field name 10 * 11 * ----------------------------------------------------------------------- */ 12var informServerURL; 13var layerJob; 14var glossaryJob; 15var outlineJob; 16var targetObjDiv; 17var breadcrumbJob = "GUI.ITSG-Breadcrumb"; 18var breadcrumbProcessJob = "GUI.ITSG-BreadcrumbProcess"; 19//ITSG 20var containerID = "content"; 21//inspire 22//var containerID = "content"; 23var breadcrumbID = "inspire-breadcrumb"; 24var loginJob = "GUI.ITSG-Registrierung"; 25//showLog = 0: zeige log, showLog = 1: keine log 26var showLog = 1; 27 28var sessionId = ""; 29 30var mandantId = ""; 31 32$( document ).ready(function() 33{ 34 initMetaNavigationTree(); 35}); 36 37function createSession(baseUrl, user, pwd) 38{ 39 if (showLog) 40 console.log("createSession...session = " + sessionId); 41 var result; 42 43 sessionId = getCookie("itsgsession"); 44 var job = null; 45 if(baseUrl.indexOf("WRGenServlet")<0) 46 baseUrl += "/inform/WRGenServlet"; 47 if (showLog) 48 console.log("url = " + baseUrl); 49 50 try 51 { 52 var timestamp = new Date(); 53 var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime(); 54 result = inform_getValueString(baseUrl, job, "insign_is_session_valid", params); 55 if (result == 1) 56 { 57 var xmlreq = inform_createRequest(); 58 var link = baseUrl + "?WrORDER=KILL_SESSION&WrOUTPUT=txt"; 59 link += "&WrSESSION=" + sessionId; 60 61 xmlreq.open("GET", link, false); 62 // xmlreq.withCredentials = true; // only for async requests 63 64 xmlreq.send(null); 65 var status = xmlreq.status; 66 console.log("createSession: kill session = " + status); 67 } 68 69 var xmlreq = inform_createRequest(); 70 var link = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt"; 71 link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping"; 72 //link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping"; 73 link += "&FAILED=MESSAGE&WrMESSAGE=TEXT"; 74 link += "&LOCALE=de"; 75 link += "&U=" + user; 76 link += "&P=" + pwd; 77 link += "&date=" + timestamp.getTime();; 78 79 xmlreq.open("GET", link, false); 80 // xmlreq.withCredentials = true; // only for async requests 81 82 xmlreq.send(null); 83 var status = xmlreq.status; 84 //console.log("create session = " + sessionId + ", status = " + status); 85 if (status == 200) 86 { 87 sessionId = xmlreq.responseText; 88 } 89 console.log("create session = " + sessionId + ", status = " + status); 90 } 91 catch(e) 92 { 93 console.log(e + ": " + e.location + " + " + e.message); 94 } 95} 96 97function lockSession(baseUrl, WfID, state) 98{ 99 timestamp = new Date(); 100 sessionId = getCookie("itsgsession"); 101 //if(!baseUrl.includes("WRGenServlet")) 102 if(baseUrl.indexOf("WRGenServlet")<0) 103 baseUrl += "/inform/WRGenServlet"; 104 var params = "WfID=" + WfID; 105 params += "&state=" + state; 106 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 107 result = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "lockSession", params); 108 if (showLog) 109 console.log("lockSession: result = " + result); 110 /* 111 params = "WrORDER=KILL_SESSION"; 112 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 113 114 var xmlreq = inform_createRequest(); 115 var url = baseUrl; 116 if (params != null) 117 url += "&" + params; 118 119 xmlreq.open("GET", url, false); 120 xmlreq.send(null); 121 if (xmlreq.status != 200) 122 { 123 // this will throw for any error (http code != 200), 124 // but if generation of the component fails, the server returns an error page. 125 inform_handleServerError(xmlreq, "lockSession"); 126 //return xmlreq.statusText; 127 } 128 129 params = "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 130 result = inform_getValueString(baseUrl, "GUI.ITSG-ServerFunctions", "qs_user_login", params); 131 if(result == 1) 132 console.log("qs_user_login: result = " + result); 133 else 134 console.log("qs_user_login nicht erfolgreich "); 135 136 var job = null; 137 result = inform_getValueString(baseUrl, job, "insign_get_username", params); 138 console.log("insign_get_username: result = " + result); 139 */ 140} 141/* 142function reopenProcess(WfID) 143{ 144 var params = "WfID=" + WfID; 145 params += "&WfTaskID=" + inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getTaskID", params); 146 params += "&WrORDER=WORKFLOW:LOCKED"; 147 loadInformComponent(informServerURL, " ", "formular", targetObjDiv, params); 148}*/ 149 150function reopenProcess(baseUrl, WfID, taskID) 151{ 152 timestamp = new Date(); 153 sessionId = getCookie("itsgsession"); 154 155 if(baseUrl.indexOf("WRGenServlet")<0) 156 baseUrl += "/inform/WRGenServlet"; 157 var params = "WfID=" + WfID; 158 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 159 160 //if(taskID == "") 161 taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params); 162 163 params = "WfID=" + WfID; 164 params += "&WfTaskID=" + taskID; 165 params += "&isQsLock=1"; 166 params += "&WrORDER=WORKFLOW:LOCKED"; 167 loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params); 168} 169 170function reopenProcessTest(baseUrl, WfID, taskID) 171{ 172 timestamp = new Date(); 173 sessionId = getCookie("itsgsession"); 174 175 if(baseUrl.indexOf("WRGenServlet")<0) 176 baseUrl += "/inform/WRGenServlet"; 177 var params = "WfID=" + WfID; 178 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 179 180 if(taskID == "") 181 taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params); 182 183 params = "WfID=" + WfID; 184 params += "&WfTaskID=" + taskID; 185 params += "&isQsLock=1"; 186 params += "&WrORDER=WORKFLOW:LOCKED"; 187 loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params); 188} 189 190//function reopenProcessTask(WfID, taskID, timeStamp) 191function reopenProcessTask(baseUrl, WfID, taskID, timeStamp) 192{ 193 // not implemented yet 194 //return openProcess(WfID); 195 timestamp = new Date(); 196 sessionId = getCookie("itsgsession"); 197 198 if(baseUrl.indexOf("WRGenServlet")<0) 199 baseUrl += "/inform/WRGenServlet"; 200 //var params = "WfID=" + WfID; 201 //params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 202 //var taskID = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getTaskID", params); 203 204 var params = "WfID=" + WfID; 205 params += "&WfTaskID=" + taskID; 206 params += "&isQsLock=1"; 207 params += "&WrORDER=WORKFLOW:LOCKED"; 208 loadInformComponent(baseUrl, "GUI.GenericForm_ITSG", "formular", containerID, params); 209} 210 211//function reopenNavigation(mn_code, sessionID) 212//Todo loadInformComponent WrSESSION? 213function reopenNavigation(baseUrl, mn_code, sessionID) 214{ 215 timestamp = new Date(); 216 var actSessionId = getCookie("itsgsession"); 217 if(baseUrl.indexOf("WRGenServlet")<0) 218 baseUrl += "/inform/WRGenServlet"; 219 var params = "mn_code=" + mn_code; 220 params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime(); 221 222 var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", params); 223 var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", params); 224 225 params = "mn_layer=" + layer; 226 params += "&mn_mn_id=" + parent_id; 227 params += "&sessionID" + sessionID; 228 //showBreadcrumbSearch(baseUrl, params);
229 return loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params); 230 //return "not implemented yet"; 231} 232 233function loadSessions(url, job, component, target) 234{ 235 if (showLog) 236 console.log("*** loadSessions "); 237 var param = "taskComponent=formular"; 238 return loadInformComponent(url, job, component, target, param); 239} 240 241function callFirstLayer(url, job, id, targetObj, idList) 242{ 243 informServerURL = url; 244 targetObjDiv = targetObj; 245 layerJob = job; 246 var params = "generateComponent=1&expandCont=1"; 247 if (idList != "") 248 params = "&" + idList; 249 loadInformComponent(url, job, id, targetObj, params); 250 showBreadcrumb(idList); 251} 252 253function callNextLayer(job, layer, parent_id) 254{ 255 if (job == "") 256 job = layerJob; 257 else 258 layerJob = job; 259 var params = "mn_layer=" + layer; 260 params += "&mn_mn_id=" + parent_id; 261 showBreadcrumb(params); 262 return loadInformComponent("", job, "formular", "", params); 263} 264 265function loadInformComponent(url, job, id, targetObj, params) 266{ 267 timestamp = new Date(); 268 if (showLog) 269 console.log("*** loadInformComponent params = " + params); 270 if (url == "") 271 url = informServerURL; 272 else 273 informServerURL = url; 274 /* 275 var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 276 var user = inform_getValueString(url, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser); 277 console.log("***** loadInformComponent get_portal_user = " + user); 278 if (user == "") 279 */ 280 setStartWebuser(url); 281 sessionId = getCookie("itsgsession"); 282 283 if (job == "") 284 job = document.formular.WrJOB.value; 285 if (job == " ") 286 job = ""; 287 if (targetObj == "") 288 targetObj = targetObjDiv; 289 else 290 targetObjDiv = targetObj; 291 292 var target = document.getElementById(targetObj); 293 if (target == null) 294 { 295 alert("target object '" + targetObj + "' not found!"); 296 return true; 297 } 298 299 //mandant link 300 mandantId = getMandant('itsgmandant'); 301 params += "&itsgmandant="+mandantId; 302 303 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 304 try 305 { 306 var properties = inform_generateComponent(url, job, id, params, target); 307 } 308 catch(e) 309 { 310 console.log("Error calling inform_generateComponent(" + url + "): " + e); 311 } 312 try 313 { 314 initElement(); 315 } 316 catch(e) 317 { 318 //console.log("Error calling initElement(): " + e); 319 } 320 try 321 { 322 //setInterval(inputFocus(), 500); 323 inputFocus(); 324 } 325 catch(e) 326 { 327 console.log("Error calling inputFokus(): " + e); 328 } 329 330 // Submit der Seite bei Enter unterbinden, verursacht durch Datumsfeld Falscheingabe 331 $(window).keydown(function(event){ 332 if(event.keyCode == 13) { 333 if (event.target.tagName.toUpperCase() == 'TEXTAREA') 334 return; 335 else 336 event.preventDefault(); 337 return false; 338 } 339 }); 340 341 return true; 342} 343 344function setStartWebuser(url) { 345 if (showLog) 346 console.log("setStartWebuser...session = " + sessionId); 347 var result; 348 349 sessionId = getCookie("itsgsession"); 350 351 //console.log("url = " + url); 352 var job = null; 353 354 try 355 { 356 var timestamp = new Date(); 357 var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime(); 358 result = inform_getValueString(url, job, "insign_is_session_valid", params); 359 360 if (result != 1) 361 { 362 getWordpressSessionID(url); 363 /* 364 var xmlreq = inform_createRequest(); 365 var link = url + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt"; 366 link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping"; 367 //link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping"; 368 link += "&FAILED=MESSAGE&WrMESSAGE=TEXT"; 369 link += "&LOCALE=de"; 370 link += "&U=webuser&P="; 371 if (params != null) 372 link += "&" + params; 373 374 xmlreq.open("GET", link, false); 375 // xmlreq.withCredentials = true; // only for async requests 376 377 xmlreq.send(null); 378 var status = xmlreq.status; 379 console.log("create session = " + sessionId + ", status = " + status); 380 if (status == 200) 381 { 382 sessionId = xmlreq.responseText; 383 } 384 console.log("create session = " + sessionId + ", status = " + status); 385 */ 386 } 387 } 388 catch(e) 389 { 390 console.log(e + ": " + e.location + " + " + e.message); 391 } 392} 393/* ----------------------------------------------------------------------- 394 * functions used by meta navigation itsg-infoportal.design 395 * ----------------------------------------------------------------------- */ 396function sliderBreadcrunb() 397{ 398 /* slider breadcrunb */ 399 bcSlider = { 400 401 slider: false, 402 sliderContainer: $('.breadcrumb .container'), 403 sliderElem: $('.breadcrumb .container > ul'), 404 sliderElemLi: $('.breadcrumb .container > ul > li'), 405 numberItems: 4, 406 sliderElemNumber: 0, 407 actElem: 0, 408 409 init: function() { 410 411 //console.log('bcSlider'); 412 413 sliderWidth = this.sliderContainer.width(); 414 this.sliderElemNumber = $(this.sliderElemLi).length; 415 416 /*liItems = $(this.sliderElemLi).get(); 417 for(i = liItems.length - 1; i >= 0; --i) { 418 console.log($(this.sliderElemLi[i])); 419 }*/ 420 421 //this.numberItems = 4; 422 423 this.slider = this.sliderElem.lightSlider({ 424 autoWidth: true, 425 pager: false, 426 controls: false, 427 loop: false, 428 slideMargin: 16,
429 useCSS: false, 430 addClass: 'bcSlider' 431 }); 432 433 sliderElemWidth = $(this.sliderElem).width(); 434 if(sliderElemWidth < sliderWidth) { 435 436 $('.bcSliderButton.prev').remove(); 437 $('.bcSliderButton.next').remove(); 438 } 439 else { 440 441 bcSlider.slider.goToSlide(this.sliderElemNumber); 442 bcSlider.actElem = this.sliderElemNumber - this.numberItems; 443 444 $('.bcSliderButton.prev').click( function() { 445 bcSlider.prev(); 446 }); 447 $('.bcSliderButton.next').click( function() { 448 bcSlider.next(); 449 }); 450 } 451 }, 452 prev: function() { 453 454 if(bcSlider.actElem > 0) { 455 bcSlider.actElem--; 456 bcSlider.slider.goToSlide(bcSlider.actElem); 457 } 458 }, 459 next: function() { 460 461 if(bcSlider.actElem + bcSlider.numberItems < bcSlider.sliderElemNumber) { 462 bcSlider.actElem++; 463 bcSlider.slider.goToSlide(bcSlider.actElem); 464 } 465 }, 466 tooltip: function() { 467 468 $(bcSlider.sliderElemLi).each(function() { 469 470 $(this).mouseover().tooltip({ 471 content: function() { 472 val = $(this).html(); 473 return val; 474 }, 475 tooltipClass: 'bcTooltipLayer' 476 });
477 }); 478 } 479 } 480} 481 482function showBreadcrumb(params) 483{ 484 timestamp = new Date(); 485 sessionId = getCookie("itsgsession"); 486 if (breadcrumbJob == "" || breadcrumbID == "") 487 return false; 488 489 var target = document.getElementById(breadcrumbID); 490 var componentID = "Cont_Breadcrumb"; 491 if (target == null) 492 { 493 target = document.getElementsByClassName(breadcrumbID); 494 componentID = "breadcrumbText"; 495 } 496 if (target == null) 497 { 498 alert("target object '" + breadcrumbID + "' not found!"); 499 return true; 500 } 501 timestamp = new Date(); 502 if (params != "") 503 params += "&"; 504 params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 505 506 //mandant link 507 mandantId = getMandant('itsgmandant'); 508 params += "&itsgmandant="+mandantId; 509 510 try 511 { 512 var properties = inform_generateComponent(informServerURL, breadcrumbJob, componentID, params, target); 513 } 514 catch(e) 515 { 516 console.log("Error calling showBreadcrumb(" + informServerURL + "): " + e); 517 } 518 try 519 { 520 sliderBreadcrunb(); 521 initElement(); 522 } 523 catch(e) 524 { 525 console.log("Error calling initElement(): " + e); 526 } 527 return true; 528} 529 530function showBreadcrumbProcess(params) 531{ 532 timestamp = new Date(); 533 sessionId = getCookie("itsgsession"); 534 if (breadcrumbProcessJob == "" || breadcrumbID == "") 535 return false; 536 537 var target = document.getElementById(breadcrumbID); 538 var componentID = "Cont_Breadcrumb"; 539 if (target == null) 540 { 541 target = document.getElementsByClassName(breadcrumbID); 542 componentID = "breadcrumbText"; 543 } 544 if (target == null) 545 { 546 alert("target object '" + breadcrumbID + "' not found!"); 547 return true; 548 } 549 timestamp = new Date(); 550 if (params != "") 551 params += "&"; 552 params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 553 554 //mandant link 555 mandantId = getMandant('itsgmandant'); 556 params += "&itsgmandant="+mandantId; 557 558 try 559 { 560 var properties = inform_generateComponent(informServerURL, breadcrumbProcessJob, componentID, params, target); 561 } 562 catch(e) 563 { 564 console.log("Error calling showBreadcrumb(" + informServerURL + "): " + e); 565 } 566 try 567 { 568 sliderBreadcrunb(); 569 initElement(); 570 } 571 catch(e) 572 { 573 console.log("Error calling initElement(): " + e); 574 } 575 return true; 576} 577 578function showBreadcrumbSearch(baseUrl, params) 579{ 580 timestamp = new Date(); 581 sessionId = getCookie("itsgsession"); 582 583 if (breadcrumbJob == "" || breadcrumbID == "") 584 return false; 585 586 var target = document.getElementById(breadcrumbID); 587 var componentID = "Cont_Breadcrumb"; 588 if (target == null) 589 { 590 target = document.getElementsByClassName(breadcrumbID); 591 componentID = "breadcrumbText"; 592 } 593 if (target == null) 594 { 595 alert("target object '" + breadcrumbID + "' not found!"); 596 return true; 597 } 598 timestamp = new Date(); 599 if (params != "") 600 params += "&"; 601 params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 602 603 //mandant link 604 mandantId = getMandant('itsgmandant'); 605 params += "&itsgmandant="+mandantId; 606 607 try 608 { 609 var properties = inform_generateComponent(baseUrl, breadcrumbJob, componentID, params, target);//breadcrumbProcessJob breadcrumbJob 610 } 611 catch(e) 612 { 613 console.log("Error calling showBreadcrumb(" + baseUrl + "): " + e); 614 } 615 try 616 { 617 sliderBreadcrunb(); 618 initElement(); 619 } 620 catch(e) 621 { 622 console.log("Error calling initElement(): " + e); 623 } 624 return true; 625} 626 627function showBreadcrumbHistory(baseUrl, params) 628{ 629 //timestamp = new Date(); 630 //sessionId = getCookie("itsgsession"); 631 632 if (breadcrumbJob == "" || breadcrumbID == "") 633 return false; 634 635 var target = document.getElementById(breadcrumbID); 636 var componentID = "Cont_Breadcrumb"; 637 if (target == null) 638 { 639 target = document.getElementsByClassName(breadcrumbID); 640 componentID = "breadcrumbText"; 641 } 642 if (target == null) 643 { 644 alert("target object '" + breadcrumbID + "' not found!"); 645 return true; 646 } 647 timestamp = new Date(); 648 if (params != "") 649 params += "&"; 650 params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 651 652 //mandant link 653 mandantId = getMandant('itsgmandant'); 654 params += "&itsgmandant="+mandantId; 655 656 try 657 { 658 var properties = inform_generateComponent(baseUrl, breadcrumbProcessJob, componentID, params, target);//breadcrumbProcessJob breadcrumbJob 659 } 660 catch(e) 661 { 662 console.log("Error calling showBreadcrumb(" + baseUrl + "): " + e); 663 } 664 try 665 { 666 sliderBreadcrunb(); 667 initElement(); 668 } 669 catch(e) 670 { 671 console.log("Error calling initElement(): " + e); 672 } 673 return true; 674} 675 676function startProcess(processName, layer, parent_id, direct_mode) 677{ 678 if (processName != "") 679 { 680 var params = "processName=" + processName; 681 params += "&WrFormMode=startProcess"; 682 params += "&mn_layer=" + layer; 683 params += "&mn_mn_id=" + parent_id; 684 params += "&mn_direct_mode=" + direct_mode; 685 if (showLog) 686 console.log("*** startProcess params = " + params); 687 showBreadcrumbProcess(params); 688 return loadInformComponent("", "", "formular", "", params); 689 } 690 return true; 691} 692 693function startProcessFromText(processName, layer, parent_id, direct_mode) 694{ 695 if (processName != "") 696 { 697 var params = "processName=" + processName; 698 params += "&WrFormMode=startProcess"; 699 params += "&mn_layer=" + layer; 700 params += "&mn_mn_id=" + parent_id; 701 params += "&mn_direct_mode=" + direct_mode; 702 if (showLog) 703 console.log("*** startProcess params = " + params); 704 showBreadcrumbProcess(params);
705 return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params); 706 } 707 return true; 708} 709 710function startProcessFromLink(mn_name) 711{ 712 if (mn_name != "") 713 { 714 timestamp = new Date(); 715 var actSessionId = getCookie("itsgsession"); 716 var params = "mn_name=" + mn_name; 717 params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime(); 718 719 var layer = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_layer_from_name", params); 720 var parent_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id_from_name", params); 721 722 var params = "processName=" + mn_name; 723 params += "&WrFormMode=startProcess"; 724 params += "&mn_layer=" + layer; 725 params += "&mn_mn_id=" + parent_id; 726 params += "&mn_direct_mode=0"; 727 if (showLog) 728 console.log("*** startProcess params = " + params); 729 showBreadcrumbProcess(params); 730 return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params); 731 } 732 return true; 733} 734 735function startNavigationFromLink(mn_name) 736{ 737 if (mn_name != "") 738 { 739 timestamp = new Date(); 740 var actSessionId = getCookie("itsgsession"); 741 var params = "mn_name=" + encodeURIComponent(mn_name); 742 params += "&WrSESSION=" + actSessionId + "&ts=" + timestamp.getTime(); 743 744 var mn_layer = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_layer_from_name", params); 745 var mn_mn_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id_from_name", params); 746 747 var mn_mci_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_mci_id_from_name", params); 748 if (mn_mci_id != "") 749 { 750 var mn_id = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "get_mn_id_from_name", params); 751 mn_layer++; 752 return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_id); 753 } 754 else 755 return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_mn_id); 756 } 757 return true; 758} 759 760// --- calls a process without navigation 761function startFirstProcess(processName, job, target) 762{ 763 if (processName != "") 764 { 765 var params = "processName=" + processName; 766 params += "&WrFormMode=startProcess"; 767 params += "&mn_layer=1"; 768 params += "&mn_mn_id="; 769 params += "&mn_direct_mode=1"; 770 if (showLog) 771 console.log("*** startProcess params = " + params); 772 return loadInformComponent("WRGenServlet", job, "formular", target, params); 773 } 774 return true; 775} 776function openResultPage(job, id, layer, parent_id, process, WfID) 777{ 778 if (id != "") 779 { 780 if (WfID == undefined) 781 WfID = ""; 782 var params = "session=" + id; 783 params += "&WrFormMode=openResultPage"; 784 params += "&mn_layer=" + layer; 785 params += "&mn_mn_id=" + parent_id; 786 params += "&bd_process=" + process; 787 params += "&WfID=" + WfID; 788 if (showLog) 789 console.log("*** openResultPage params = " + params); 790 window.scrollTo(0, 0); 791 return loadInformComponent("", job, "formular", "", params); 792 } 793 return true; 794} 795 796function backResultPage(wfid) 797{ 798 var params = "WfID=" + wfid; 799 params += "&WrFormMode=openTask"; 800 return loadInformComponent("", "GUI.ITSG-Infoportal", "formular", "", params); 801} 802/* 803function openTask(wfid) 804{ 805 var params = "WfID=" + wfid; 806 params += "&WrFormMode=openTask"; 807 return loadInformComponent("", "", "formular", "", params); 808}*/ 809function openTask(wfid, layer, parent_id) 810{ 811 var params = "WfID=" + wfid; 812 params += "&WrFormMode=openTask"; 813 params += "&mn_layer=" + layer; 814 params += "&mn_mn_id=" + parent_id; 815 showBreadcrumbProcess(params); 816 return loadInformComponent("", "", "formular", "", params); 817} 818 819//Todo Gloosar und Steckbrief: openGlossarPage(), openPosterPage() 820// -- Steckbrief 821function openOutline(job, tm_name, layer, parent_id) 822{ 823 if (job == "") 824 job = outlineJob; 825 else 826 outlineJob = job; 827 //var params = "tm_id=" + tm_id; 828 var params = "tm_name=" + tm_name; 829 params += "&mn_layer=" + layer; 830 params += "&mn_mn_id=" + parent_id; 831 return loadInformComponent("", job, "formular", "", params); 832} 833//-- Glossar 834function openGlossary(job, tm_id) 835{ 836 if (job == "") 837 job = glossaryJob; 838 else
839 glossaryJob = job; 840 return loadInformComponent("", job, "formular", "", params); 841} 842 843function callJob(job) 844{ 845 var params = "WrJOB=" + job; 846 return loadInformComponent("", "", "formular", "", params); 847} 848 849function redirectTo(infoPage) 850{ 851 if (processName != "") 852 { 853 var params = "infoPage=" + infoPage; 854 params += "&WrFormMode=redirectTo"; 855 return loadInformComponent("", "", "formular", "", params); 856 } 857 return true; 858} 859/* ----------------------------------------------------------------------- 860 * functions used by generic form genericForm_itsg.design 861 * ----------------------------------------------------------------------- */ 862function validateMandatoryFields() 863{ 864 var validationResult = $("#formular").validationEngine('validate'); 865 866 if (validationResult) 867 { 868 var obj = document.getElementById("decision_message"); 869 if (obj) 870 { 871 // obj.style.display = "block"; 872 // Issue 5 change 873 $("#dialog-confirm").html(obj.innerHTML); 874 $("#dialog-confirm").dialog( 875 { 876 resizable: false, 877 height:180, 878 width:500, 879 modal: true, 880 title: 'Information', 881 }); 882 } 883 return true; 884 } 885 886 return false; 887} 888 889function checkRegEx(field, rules, i, options) 890{ 891 // Ermitteln, wie viele Eintr�ge des Elements selektiert sind 892 var elementID = field.context.id; 893 var selector = "#" + elementID; 894 var elementValue = $(selector).val(); 895 var parent = $(selector).parent(); 896 var regExField = parent.find('[name=var_vm_regex]'); 897 var regExValue = $(regExField).val(); 898 899 if (!regExValue) 900 return 1; 901 902 if (regExValue.charAt(0) == "/") 903 { 904 regExValue = regExValue.substr(1); 905 906 if (regExValue.charAt(regExValue.length - 1) == "/") 907 regExValue = regExValue.substr(0, regExValue.length - 1); 908 } 909 910 var regEx= new RegExp(regExValue); 911 912 var result = elementValue.match(regExValue); 913 if (result == null) 914 { 915 return inform_translate(document.formular.action, "$WrLANGUAGE", "Ung�ltiger Wert"); 916 } 917} 918 919function validateRegEx(field, regExValue) 920{ 921 if (!regExValue) 922 return true; 923 924 if (regExValue.charAt(0) == "/") 925 { 926 regExValue = regExValue.substr(1); 927 928 if (regExValue.charAt(regExValue.length - 1) == "/") 929 regExValue = regExValue.substr(0, regExValue.length - 1); 930 } 931 932 var regEx= new RegExp(regExValue); 933 934 var elementValue = field.value; 935 936 var result = elementValue.match(regEx); 937 if (result == null) 938 { 939 field.value = ""; 940 941 //alert(inform_translate(document.formular.action, "$WrLANGUAGE", "Ungültiger Wert")); 942 return false; 943 } 944 if (field.value != result[0]) 945 field.value = result[0]; 946 947 return true; 948} 949 950//syang 04.10.2016 Datumsbegrenzung 951function validateLimitDate(field, valueDate, limitValue1, limitValue2) 952{ 953 var regEx=/([0-2][0-9]|[3][0-1])\.([0-1][0-9])\.([0-9]{4})/; 954 if(!regEx.test(field.value)) 955 { 956 field.value=""; 957 return false; 958 } 959 960 if (!checkDate(field.value)) 961 { 962 field.value=""; 963 return false; 964 } 965 966 if (!limitValue1 && !limitValue2) 967 return true; 968 //console.log("validateLimitDate ... valueDate = " + valueDate + ", limitValue1 = " + limitValue1 +", limitValue2 = " + limitValue2); 969 var value1 = parseInt(limitValue1); 970 var value2 = parseInt(limitValue2) 971 //console.log("limitValue1 +1 = " + (limitValue1 + 1)); 972 //console.log("value1 +1 = " + (value1 + 1)); 973 var params; 974 params = "checkDate="+field.value; 975 976 var today = new Date(); 977 var dd = today.getDate(); 978 var mm = today.getMonth()+1; //January is 0! 979 var yyyy = today.getFullYear(); 980 981 if(dd<10) { 982 dd='0'+dd 983 } 984 985 if(mm<10) { 986 mm='0'+mm 987 } 988 989 today = dd+'.'+mm+'.'+yyyy; 990 991 if (valueDate == "DATE") 992 params += "&inputDate="+today; 993 else if (!document.getElementById(valueDate) == true) 994 params += "&inputDate="+valueDate; 995 else 996 params += "&inputDate="+document.getElementById(valueDate).value; 997 998 //console.log("!document.getElementById(valueDate) = " + !document.getElementById(valueDate)); 999 params += "&value1="+value1; 1000 params += "&value2="+value2; 1001 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1002 //console.log("params = " + params); 1003 1004 timestamp = new Date(); 1005 sessionId = getCookie("itsgsession"); 1006 1007 1008 var erg = inform_getValueString(informServerURL, "GUI.ITSG-ServerFunctions", "checkDateLimit", params); 1009 if (showLog) 1010 console.log("checkDateLimit, erg=" + erg); 1011 1012 if (erg != "0" && erg != "") 1013 { 1014 field.value = erg; 1015 var date=$.datepicker.formatDate('dd.mm.yy', new Date(field.value)); 1016 if(date) 1017 field.value=date; 1018 else 1019 field.value=""; 1020 } 1021 else return false; 1022 1023 return true; 1024} 1025 1026function checkDate(datum) 1027{ 1028 var dateArr = datum.split("."); 1029 var year = dateArr[2]; 1030 var mon = dateArr[1]; 1031 var day = dateArr[0]; 1032 var dateObj = new Date(year+"-"+mon+"-"+day); 1033 if (!isNaN(dateObj.getTime())) 1034 return true; 1035 else 1036 return false; 1037} 1038 1039function formatDate(field) 1040{ 1041 field.value=$.datepicker.formatDate('dd.mm.yy', new Date(field.value)); 1042 1043 return true; 1044} 1045 1046function submitAnswer(formId, formName, formValue, formStepName, formOrder, 1047 formFtId, formPrec, formTS, formRepeatMax) 1048{ 1049 var params = "questionStepName=" + formStepName; 1050 params += "&questionOrder=" + formOrder; 1051 params += "&questionVarId=" + formId; 1052 params += "&questionVarName=" + formName; 1053 params += "&questionVarFtId=" + formFtId; 1054 params += "&questionVarPrec=" + formPrec; 1055 params += "&questionVarTS=" + formTS; 1056 params += "&questionVarRepeatMax=" + formRepeatMax; 1057 1058 // check repeatable variables 1059 if (formRepeatMax > 1) 1060 { 1061 var x = 1; 1062 while (x <= formRepeatMax) 1063 { 1064 var formNameRepeat = formName + "_" + x; 1065 var vObj = document.getElementsByName(formNameRepeat)[0]; 1066 if (vObj) 1067 { 1068 var val = vObj.value; 1069 if (formValue == "") 1070 formValue = val; 1071 if (val != "") 1072 params += "&" + formNameRepeat + "=" + val; 1073 } 1074 x++; 1075 } 1076 if (formValue == "") 1077 return false; 1078 } 1079 else if (formValue == "") 1080 { 1081 var vObj = document.getElementsByName(formName)[0]; 1082 if (vObj) 1083 formValue = vObj.value; 1084 if (formValue == "") 1085 return false; 1086 } 1087 params += "&questionVarValue=" + formValue; 1088 1089 params += "&WfID=" + document.formular.WfID.value; 1090 params += "&WfTaskID=" + document.formular.WfTaskID.value; 1091 params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value; 1092 params += "&WfTaskDescription=" + document.formular.WfTaskDescription.value; 1093 params += "&WfTaskWTID=" + document.formular.WfTaskWTID.value; 1094 params += "&WrFormMode=submitAnswer"; 1095 //params = $("#formular").serialize(); 1096 return loadInformComponent("", "", "formular", "", params); 1097} 1098 1099function submitSelectedAnswer(formId, formName, formValue, formStepName, formOrder, 1100 formFtId, formPrec, formTS, formRepeatMax) 1101{
1102 var vObj = document.getElementsByName(formName)[0]; 1103 if (!vObj) 1104 return false; 1105 1106 var index = vObj.selectedIndex; 1107 var formValue = vObj.options[index].value; 1108 return submitAnswer(formId, formName, formValue, formStepName, formOrder, 1109 formFtId, formPrec, formTS, formRepeatMax); 1110} 1111 1112function submitReload() 1113{ 1114 var params = "questionStepName=" + document.formular.questionStepName.value; 1115 params += "&questionOrder=" + document.formular.questionOrder.value; 1116 params += "&questionVarId=" + document.formular.questionVarId.value; 1117 params += "&questionVarName=" + document.formular.questionVarName.value; 1118 params += "&questionVarFtId=" + document.formular.questionVarFtId.value; 1119 params += "&questionVarPrec=" + document.formular.questionVarPrec.value; 1120 params += "&questionVarTS=" + document.formular.questionVarTS.value; 1121 params += "&questionVarRepeatMax=" + document.formular.questionVarRepeatMax.value; 1122 params += "&questionVarValue=" + document.formular.questionVarValue.value; 1123 params += "&WfID=" + document.formular.WfID.value; 1124 params += "&WfTaskID=" + document.formular.WfTaskID.value; 1125 params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value; 1126 params += "&WfTaskDescription=" + document.formular.WfTaskDescription.value; 1127 params += "&WfTaskWTID=" + document.formular.WfTaskWTID.value; 1128 params += "&WrFormMode=submitAnswer"; 1129 return loadInformComponent("", "", "formular", "", params); 1130} 1131 1132function submitCancel(baseUrl, mn_layer, mn_mn_id) 1133{ 1134 timestamp = new Date(); 1135 sessionId = getCookie("itsgsession"); 1136 var params = ""; 1137 1138 if (baseUrl == "") 1139 { 1140 baseUrl = informServerURL; 1141 } 1142 if (showLog) 1143 console.log("submitCancel, baseUrl=" + baseUrl); 1144 params += "mn_layer=" + document.formular.mn_layer.value; 1145 params += "&mn_mn_id=" + document.formular.mn_mn_id.value; 1146 params += "&sessionId="+sessionId; 1147 params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1148 //Todo: l�schen Prozess in Lebenslage oder Vaterkachel 1149 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateWFs", params); 1150 if (showLog) 1151 console.log("submitCancel, erg=" + erg); 1152 //return true; 1153 return callNextLayer("GUI.ITSG-Infoportal", mn_layer, mn_mn_id); 1154} 1155 1156function submitCancelProcess(bd_process, wfid, mn_layer, mn_mn_id) 1157{ 1158 timestamp = new Date(); 1159 sessionId = getCookie("itsgsession"); 1160 1161 //Prozess terminate 1162 var param = "wfid="+wfid; 1163 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1164 var reg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "terminateWF", param); //terminateWF restartWF 1165 1166 if(reg == "0") 1167 return false; 1168 /* 1169 var params = "WfID=" + wfid; 1170 params += "&WrFormMode=openTask"; 1171 params += "&mn_layer=" + document.formular.mn_layer.value; 1172 params += "&mn_mn_id=" + document.formular.mn_mn_id.value; 1173 showBreadcrumbProcess(params); 1174 //setTimeout(loadInformComponent("", "", "formular", "", params), 500); 1175 //sleep(5000); 1176 return loadInformComponent("", "", "formular", "", params); 1177 */ 1178 1179 var params = "processName=" + document.formular.bd_process.value; 1180 params += "&WrFormMode=startProcess"; 1181 params += "&mn_layer=" + document.formular.mn_layer.value; 1182 params += "&mn_mn_id=" + document.formular.mn_mn_id.value; 1183 params += "&mn_direct_mode=0"; 1184 loadInformComponent("", "GUI.ITSG-Infoportal", "formular", containerID, params); 1185 showBreadcrumbProcess(params); 1186 return true; 1187} 1188 1189 1190function submitDecision(dec, formName, formValue) 1191{ 1192 if (formName != "") 1193 { 1194 var obj = document.getElementsByName(formName)[0]; 1195 if (obj) 1196 obj.value = formValue; 1197 } 1198 document.formular.WrFormMode.value = dec; 1199 if (validateMandatoryFields()) 1200 { 1201 var params = formName + "=" + formValue; 1202 params += "&WrFormMode=" + dec; 1203 return loadInformComponent("", "", "formular", "", params); 1204 } 1205} 1206 1207function selection_set_autocomplete(e) 1208{ 1209 if (e.keyCode == 13) 1210 { 1211 // fill select list 1212 1213 } 1214} 1215 1216//sessionID bei Wordpress Cookie speichern 1217 1218/* Extract cookie value from document.cookie */ 1219function getCookie(cname) { 1220 var name = cname + "="; 1221 var ca = document.cookie.split(';'); 1222 for(var i = 0; i <ca.length; i++) { 1223 var c = ca[i];
1224 while (c.charAt(0)==' ') { 1225 c = c.substring(1); 1226 } 1227 if (c.indexOf(name) == 0) { 1228 return c.substring(name.length,c.length); 1229 } 1230 } 1231 return ""; 1232} 1233 1234//setMandant() Wordpress mandant ID 1235function setMandant(mid) { 1236 document.cookie = "itsgmandant=" + mid + ";SameSite=Strict;path=/"; 1237 return false; 1238} 1239 1240//getMandant() Wordpress mandant ID 1241function getMandant(mid) { 1242 var name = mid + "="; 1243 var ca = document.cookie.split(';'); 1244 for(var i = 0; i <ca.length; i++) { 1245 var c = ca[i]; 1246 while (c.charAt(0)==' ') { 1247 c = c.substring(1); 1248 } 1249 if (c.indexOf(name) == 0) { 1250 return c.substring(name.length,c.length); 1251 } 1252 } 1253 return ""; 1254} 1255 1256 1257/* 1258 * Sample to access inform. 1259 */ 1260//var baseUrl = "http://qsinform.arbeitgeberportal-sozialversicherung.de/inform/WRGenServlet"; 1261//var baseUrl = "http://qs2inform.arbeitgeberportal-sozialversicherung.de/inform/WRGenServlet"; 1262function getWordpressSessionID(baseUrl) 1263{ 1264 // Check our application specific cookie 1265 var session = getCookie("itsgsession"); 1266 1267 // Check if the session is still valid. "PUBLIC" means that there is no valid session. 1268 //var ret = inform_getValueString(baseUrl, "ITSG.functions", "getSessionId", "WrSESSION=" + session); 1269 var ret = inform_getValueString(baseUrl, "GUI.ITSG-ServerFunctions", "ping", "WrSESSION=" + session); 1270 //var ret = inform_getValueString(baseUrl, "GUI.ITSG-Ping", "ping", "WrSESSION=" + session); 1271 1272 //var ret = ""; 1273 if (ret == "PUBLIC") 1274 { 1275 // log in and return the session id. 1276 var xmlreq = inform_createRequest(); 1277 //var url = baseUrl + "?WrORDER=CREATE_SESSION&U=webuser&P=&WrMODE=text&WELCOME=CONTINUE&WrNEXTORDER=FUNCTION&WrJOB=ITSG.functions&WrFUNCTION=getSessionId"; 1278 var url = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt"; 1279 url += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping"; 1280 //url += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping"; 1281 url += "&FAILED=MESSAGE&WrMESSAGE=TEXT"; 1282 url += "&LOCALE=de"; 1283 url += "&U=webuser&P="; 1284 xmlreq.open("GET", url, false); 1285 xmlreq.send(null); 1286 if (xmlreq.status == 200) 1287 { 1288 ret = "OK: "; 1289 session = xmlreq.responseText; 1290 // We have a valid session. Set our special cookie 1291 //document.cookie = "itsgsession=" + session; 1292 document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/"; 1293 if (showLog) 1294 console.log("itsgsession=" + session); 1295 } 1296 else 1297 ret = "ERROR: " + xmlreq.status + ": "; 1298 ret += xmlreq.responseText; 1299 } 1300 if (showLog) 1301 console.log("getWordpressSessionID, ret = " + ret); 1302 // Just debug output 1303 //var ch = document.getElementById("msg"); 1304 //ch.innerHTML = ret; 1305 return false; 1306} 1307/* 1308 * Function for Wordpress 1309 * openpage with Ziffercode mn_code 1310 * */ 1311function openSearchPage(baseUrl, mn_code) 1312{ 1313 timestamp = new Date(); 1314 sessionId = getCookie("itsgsession"); 1315 if (mn_code != "") 1316 { 1317 //var wrgenservlet = document.formular.action; 1318 var param = "mn_code="+mn_code; 1319 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1320 var ergebnis = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getKacheltyp", param); 1321 var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", param); 1322 var next_layer = parseInt(layer) + 1; 1323 var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", param); 1324 var mn_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_id", param); 1325 if (showLog) 1326 console.log("openSearchPage: " + mn_code + ", ergebnis = " + ergebnis + ", mn_layer = " + layer + ", mn_mn_id =" + parent_id); 1327 /* 1328 var paramsStart; 1329 paramsStart = "mn_layer=" + layer; 1330 paramsStart += "&mn_mn_id=" + parent_id; 1331 loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", "inspire-content", paramsStart); 1332 showBreadcrumbSearch(baseUrl, paramsStart); 1333 */ 1334 1335 if(ergebnis == "3") 1336 { 1337 //if(layer >= 2) 1338 //{ 1339 //paramsStart = "mn_layer=" + layer; 1340 //paramsStart += "&mn_mn_id=" + parent_id; 1341 paramsStart = "mn_layer=" + next_layer; 1342 paramsStart += "&mn_mn_id=" + mn_id;
1343 loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, paramsStart); 1344 //paramsStart += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1345 showBreadcrumbSearch(baseUrl, paramsStart); 1346 //} 1347 } 1348 else if(ergebnis == "1") 1349 { 1350 1351 param = "mn_code="+mn_code; 1352 param += "&sessionId="+sessionId; 1353 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1354 var wfid = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_wfid", param); 1355 if (showLog) 1356 console.log("openSearchPage: *get_wfid* wfid = " + wfid); 1357 if(wfid != "") 1358 { 1359 var params = "WfID=" + wfid; 1360 params += "&WrFormMode=openTask"; 1361 params += "&mn_layer=" + layer; 1362 params += "&mn_mn_id=" + parent_id; 1363 if (showLog) 1364 console.log("openTask: wfid = " + wfid + ", params = " + params); 1365 loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params); 1366 showBreadcrumbHistory(baseUrl, params); 1367 return true; 1368 } 1369 else 1370 { 1371 var params = "processName=" + inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_name", param);; 1372 params += "&WrFormMode=startProcess"; 1373 params += "&mn_layer=" + layer; 1374 params += "&mn_mn_id=" + parent_id; 1375 params += "&mn_direct_mode=0"; 1376 if (showLog) 1377 console.log("*** startProcess paramsStart = " + params); 1378 loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", containerID, params); 1379 showBreadcrumbHistory(baseUrl, params); 1380 return true; 1381 } 1382 //paramsStart = "mn_layer=" + layer; 1383 //paramsStart += "&mn_mn_id=" + parent_id; 1384 //loadInformComponent(baseUrl, "GUI.ITSG-Infoportal", "formular", "inspire-content", paramsStart); 1385 } 1386 else 1387 { 1388 if (showLog) 1389 console.log("openSearchPage: " + mn_code + ", ergebnis = " + ergebnis); 1390 } 1391 1392 } 1393 return true; 1394} 1395 1396/* 1397 * Function for Wordpress 1398 * terminate WF with Ziffercode mn_code 1399 * */ 1400function deleteSearchPage(baseUrl, mn_code) 1401{ 1402 timestamp = new Date(); 1403 sessionId = getCookie("itsgsession"); 1404 if (mn_code != "") 1405 { 1406 //var wrgenservlet = document.formular.action; 1407 var param = "mn_code="+mn_code; 1408 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1409 var ergebnis = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getKacheltyp", param); 1410 var layer = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_layer", param); 1411 var next_layer = parseInt(layer) + 1; 1412 var parent_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_mn_id", param); 1413 var mn_id = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_mn_id", param); 1414 if (showLog) 1415 console.log("deleteSearchPage: " + mn_code + ", ergebnis = " + ergebnis + ", mn_layer = " + layer + ", mn_mn_id =" + parent_id); 1416 var paramsStart; 1417 if(ergebnis == "3")//Navigation 1418 { 1419 //alle Prozess in Kinderkachel terminate 1420 //var param = "mn_code="+mn_code; 1421 var param = "mn_mn_id="+parent_id; 1422 param += "&mn_layer="+layer; 1423 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1424 var reg; 1425 reg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "terminateWFs", param); 1426 if (showLog) 1427 console.log("deleteSearchPage: wfid = " + wfid + ", param = " + param + ", reg = " + reg); 1428 return true; 1429 } 1430 else if(ergebnis == "1")//Prozess 1431 { 1432 1433 param = "mn_code="+mn_code; 1434 param += "&sessionId="+sessionId; 1435 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1436 var wfid = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_wfid", param); 1437 if (showLog) 1438 console.log("deleteSearchPage: *get_wfid* wfid = " + wfid); 1439 if(wfid != "") 1440 { 1441 //Prozess terminate 1442 var param = "wfid="+wfid; 1443 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1444 var reg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateWF", param); 1445 if (showLog) 1446 console.log("deleteSearchPage: wfid = " + wfid + ", param = " + param + ", reg = " + reg); 1447 return true; 1448 } 1449 else 1450 { 1451 console.log("deleteSearchPage: keine wfid gefunden. " + mn_code + ", ergebnis = " + ergebnis); 1452 } 1453 } 1454 else 1455 console.log("deleteSearchPage: keine navigation , kein Prozess. " + mn_code + ", ergebnis = " + ergebnis); 1456 } 1457 return true; 1458} 1459 1460/* 1461 * Function for Wordpress 1462 * getActivProcess 1463 * */ 1464function getProcessFromSSID(baseUrl, SSID) 1465{ 1466 timestamp = new Date(); 1467 sessionId = getCookie("itsgsession"); 1468 var param = "sessionId="+SSID; 1469 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1470 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_all_activ_process", param); 1471 //console.log("inform_getJSONValue = " + erg); 1472 return erg; 1473} 1474 1475/* 1476 * Function for Wordpress 1477 * getActivProcess 1478 * */ 1479function getActivProcess(baseUrl) 1480{ 1481 timestamp = new Date(); 1482 sessionId = getCookie("itsgsession"); 1483 var id = get_user(baseUrl); 1484 var param = "sessionId="+sessionId; 1485 param += "&ID="+id; 1486 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1487 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_all_activ_process", param); 1488 //console.log("inform_getJSONValue = " + erg); 1489 return erg; 1490} 1491 1492/* 1493 * Function for Wordpress 1494 * deleteAllActivProcess 1495 * */ 1496function deleteAllActivProcess(baseUrl) 1497{ 1498 timestamp = new Date(); 1499 sessionId = getCookie("itsgsession"); 1500 var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1501 var user = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser); 1502 if (showLog) 1503 console.log("deleteAllActivProcess, sessionId = " + sessionId); 1504 var param; 1505 param = "user="+user+"&sessionId="+sessionId; 1506 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1507 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "terminateAllWFs", param); 1508 if (showLog) 1509 console.log("deleteAllActivProcess, erg = " + erg); 1510 return erg; 1511} 1512 1513/* 1514 * Function for Wordpress 1515 * getSessionIDs 1516 * baseUrl: WRGenServlet 1517 * number: 1518 * typ: days or hours 1519 * days: 1520 * */ 1521function getSessionIDs(baseUrl, days) 1522{ 1523 timestamp = new Date(); 1524 sessionId = getCookie("itsgsession"); 1525 var param = "days="+days; 1526 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1527 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_SSIDs", param); 1528 //console.log("inform_getJSONValue = " + erg); 1529 return erg; 1530} 1531 1532/* 1533 * Function for jsTree 1534 * getChild 1535 * */ 1536//todo 1537function getTree(baseUrl) 1538{ 1539 1540 timestamp = new Date(); 1541 sessionId = getCookie("itsgsession"); 1542 var param = "sessionId="+sessionId; 1543 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1544 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_json", param); 1545 //console.log("inform_getJSONValue = " + erg); 1546 return erg; 1547 1548 /* 1549 var data = {a:1, b:2, c:3}; 1550 var json = JSON.stringify(data); 1551 var blob = new Blob([json], {type: "application/json"}); 1552 var url = 'data:text/json;charset=utf8,' + encodeURIComponent(blob); 1553 window.open(url, '_blank'); 1554 window.focus(); 1555 //var url = URL.createObjectURL(blob); 1556 1557 var a = document.createElement('a'); 1558 a.download = "backup.json"; 1559 a.href = url; 1560 a.textContent = "Download backup.json"; 1561 return json; 1562 */ 1563} 1564 1565/* 1566 * Function for Wordpress 1567 * getTextParseLinks 1568 * */ 1569/* 1570function getTextParseLinks(baseUrl,tm_id) 1571{ 1572 timestamp = new Date(); 1573 sessionId = getCookie("itsgsession") 1574 var param = "tm_id="+tm_id; 1575 //param += "&db=genericForm"; 1576 param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1577 var erg = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "parseLinksSteckbrief", param); 1578 return erg; 1579}*/ 1580 1581function showSteckbreifWordpress(baseUrl, tm_id) 1582{ 1583 //timestamp = new Date(); 1584 //sessionId = getCookie("itsgsession"); 1585 if(baseUrl.indexOf("WRGenServlet")<0) 1586 baseUrl += "/inform/WRGenServlet"; 1587 var param = "tm_id="+tm_id; 1588 //param += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1589 var job = "GUI.ITSG-SteckbriefWordpress"; 1590 return loadInformComponent(baseUrl, job, "formular", "inspire-content-steckbrief", param); 1591} 1592 1593//Funtionen Export Inport
1594function onchange_select_all_element() 1595{ 1596 if (showLog) 1597 console.log("***onchange_select_all_element...select_all_element = "); 1598 if (!document.getElementById("selectAll")) 1599 return false; 1600 1601 if (document.getElementById("selectAll").checked) 1602 { 1603 document.getElementById("select_lebenslage").checked = true; 1604 document.getElementById("select_navigation").checked = true; 1605 document.getElementById("select_steckbrief").checked = true; 1606 document.getElementById("select_link").checked = true; 1607 document.getElementById("select_glossar").checked = true; 1608 document.getElementById("select_synonym").checked = true; 1609 } 1610 else 1611 { 1612 document.getElementById("select_lebenslage").checked = false; 1613 document.getElementById("select_navigation").checked = false; 1614 document.getElementById("select_steckbrief").checked = false; 1615 document.getElementById("select_link").checked = false; 1616 document.getElementById("select_glossar").checked = false; 1617 document.getElementById("select_synonym").checked = false; 1618 } 1619 1620 return true; 1621} 1622 1623function getWfID() 1624{ 1625 var rootObj = $('[bd_process]').eq(0); 1626 var wfid = ""; 1627 if (rootObj != null) 1628 wfid = rootObj.attr('wfid'); 1629 return wfid; 1630} 1631 1632function onchange_select_all_lebenslage() 1633{ 1634 var selAllObj = $("#select_all_lebenslage"); 1635 var isChecked = selAllObj.prop("checked"); 1636 $("input[id*='str_select_lebenslage']").each(function(i) { 1637 $(this).prop("checked", isChecked); 1638 }); 1639 return true; 1640} 1641 1642function onchange_select_all_steckbrief() 1643{ 1644 var selAllObj = $("#select_all_steckbrief"); 1645 var isChecked = selAllObj.prop("checked"); 1646 $("input[id*='str_select_steckbrief']").each(function(i) { 1647 $(this).prop("checked", isChecked); 1648 }); 1649 return true; 1650} 1651 1652function onchange_select_all_link() 1653{ 1654 var selAllObj = $("#select_all_link"); 1655 var isChecked = selAllObj.prop("checked"); 1656 $("input[id*='str_select_link']").each(function(i) { 1657 $(this).prop("checked", isChecked); 1658 }); 1659 return true; 1660} 1661 1662function onchange_select_all_glossar() 1663{ 1664 var selAllObj = $("#select_all_glossar"); 1665 var isChecked = selAllObj.prop("checked"); 1666 $("input[id*='str_select_glossar']").each(function(i) { 1667 $(this).prop("checked", isChecked); 1668 }); 1669 return true; 1670} 1671 1672function onchange_select_all_synonyme() 1673{ 1674 var selAllObj = $("#select_all_synonyme"); 1675 var isChecked = selAllObj.prop("checked"); 1676 $("input[id*='str_select_synonym']").each(function(i) { 1677 $(this).prop("checked", isChecked); 1678 }); 1679 return true; 1680} 1681 1682//*** Anfang Registrierung Functions ***// 1683 1684function callNextStepLogin() 1685{ 1686 var params = ""; 1687 params += "WfID=" + document.formular.WfID.value; 1688 params += "&WfTaskID=" + document.formular.WfTaskID.value; 1689 params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value; 1690 1691 var obj = document.getElementById("registerEmail"); 1692 if (obj) 1693 params += "&email=" + encodeURIComponent(obj.value); 1694 obj = document.getElementById("registerCaptcha"); 1695 if(obj) 1696 { 1697 if (obj.value == "") 1698 params += "®isterCaptcha=1000"; 1699 else 1700 params += "®isterCaptcha=" + obj.value; 1701 } 1702 obj = document.getElementById("registerAccept"); 1703 if(obj) 1704 params += "®isterAccept=" + obj.value; 1705 obj = document.getElementById("registerCaptcha2"); 1706 if(obj) 1707 params += "®isterCaptcha2=" + obj.value; 1708 if (showLog) 1709 console.log("callNextStepLogin"); 1710 return loadInformComponent("", "", "formular", containerID, params); 1711 //return loadInformComponent("", "", "formular", "content", params); 1712} 1713 1714function checkEmailRepeat() 1715{ 1716 var email1 = document.getElementById("register-email").value; 1717 var email2 = document.getElementById("register-email_repeat").value; 1718 1719 if (email1 != "" && email2 != "" && email1 != email2) 1720 alert("Die E-Mail Addressen stimmen nicht �berein!"); 1721 return true; 1722} 1723function checkEmailFormat(){ 1724 1725 var email = document.getElementById("registerEmail").value; 1726 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 1727 1728 var testEmail = re.test(email); 1729 if (email == "" || testEmail != true) 1730 { 1731 $('#note_invalid_email').css('display',''); 1732 return false; 1733 } 1734 else 1735 { 1736 $('#note_invalid_email').css('display','none'); 1737 return true; 1738 } 1739} 1740 1741function checkReadTerms() 1742{ 1743 var readTerms; 1744 if(document.getElementById("registerAccept")) 1745 return document.getElementById("registerAccept").checked; 1746 if (document.getElementById("registerAccept").checked == true) 1747 { 1748 $('#note_read_terms').css('display',''); 1749 return false; 1750 } 1751 else 1752 { 1753 $('#note_read_terms').css('display','none'); 1754 return true; 1755 } 1756 return false; 1757} 1758function changePassword(baseUrl) 1759{ 1760 if(baseUrl.indexOf("WRGenServlet")<0) 1761 baseUrl += "/inform/WRGenServlet"; 1762 1763 getWordpressSessionID(baseUrl); 1764 $('.startpage').css('width','67%'); 1765 $('.startpage').css('margin','10px 0 65px 65px'); 1766 1767 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", "WrFormMode=changePassword"); 1768 loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=changePassword"); 1769 1770 return true; 1771} 1772function requestNewPassword(baseUrl) 1773{ 1774 if(baseUrl.indexOf("WRGenServlet")<0) 1775 baseUrl += "/inform/WRGenServlet"; 1776 1777 getWordpressSessionID(baseUrl); 1778 $('.startpage').css('width','67%'); 1779 $('.startpage').css('margin','10px 0 65px 65px'); 1780 1781 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", "WrFormMode=requestNewPassword"); 1782 loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=requestNewPassword"); 1783 1784 return true; 1785} 1786function requestNewPasswordStart() 1787{ 1788 if (!checkEmailFormat()) 1789 { 1790 if (showLog) 1791 console.log("invalid email format"); 1792 return false; 1793 } 1794 var params = ""; 1795 params += "WfID=" + document.formular.WfID.value; 1796 params += "&WfTaskID=" + document.formular.WfTaskID.value; 1797 params += "&email=" + encodeURIComponent(document.getElementById("registerEmail").value); 1798 obj = document.getElementById("registerCaptcha"); 1799 if(obj) 1800 { 1801 if (obj.value == "") 1802 params += "®isterCaptcha=1000"; 1803 else 1804 params += "®isterCaptcha=" + obj.value; 1805 } 1806 1807 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", params); 1808 loadInformComponent("", "GUI.ITSG-Registrierung", "formular", containerID, params); 1809 return true; 1810} 1811 1812function startProcessRegistration(baseUrl) 1813{ 1814 if(baseUrl.indexOf("WRGenServlet")<0) 1815 baseUrl += "/inform/WRGenServlet"; 1816 1817 getWordpressSessionID(baseUrl); 1818 $('.startpage').css('width','67%'); 1819 $('.startpage').css('margin','10px 0 65px 65px'); 1820 1821 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", "WrFormMode=startProcess"); 1822 loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=startProcess"); 1823 1824 return true; 1825} 1826 1827function get_user(baseUrl) 1828{ 1829 if(baseUrl.indexOf("WRGenServlet")<0) 1830 baseUrl += "/inform/WRGenServlet"; 1831 timestamp = new Date(); 1832 1833 sessionId = getCookie("itsgsession"); 1834 1835 var paramUser = "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1836 return inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "get_portal_user", paramUser); 1837} 1838 1839function startLogin(baseUrl) 1840{ 1841 if(baseUrl.indexOf("WRGenServlet")<0) 1842 baseUrl += "/inform/WRGenServlet"; 1843 1844 getWordpressSessionID(baseUrl); 1845 $('.startpage').css('width','67%'); 1846 $('.startpage').css('margin','10px 0 65px 65px'); 1847 1848 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", "WrFormMode=startProcess"); 1849 loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID, "WrFormMode=login"); 1850 1851 return true; 1852} 1853 1854function user_login(insignURL) 1855{ 1856 var loginPassword = document.getElementById('loginPassword').value; 1857 var loginEmail = document.getElementById('loginEmail').value; 1858 1859 timestamp = new Date(); 1860 sessionId = getCookie("itsgsession"); 1861 1862 var params; 1863 1864 params = "WrFormMode=login"; 1865 params += "&email=" + encodeURIComponent(loginEmail); 1866 params += "&password=" + encodeURIComponent(loginPassword); 1867 //params += "&WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 1868 1869 var erg = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "set_user_last_login", "user="+loginEmail); 1870 1871 var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 1872 var session = document.getElementsByName('WrSESSION')[0].value; 1873 //document.cookie = "itsgsession=" + session; 1874 document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/"; 1875 1876 erg += session; 1877 1878 var erg_login = document.getElementsByName('WrFormMode')[0].value; 1879 1880 if (erg_login != 'login.Error') 1881 { 1882 //set_user_last_check(string sessionID, string user) 1883 //erg += ": " + inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "set_user_last_check", "sessionID=" +sessionId + "&user="+loginEmail);; 1884 var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getWordpressURL", ""); 1885 /* 1886 mandantId = getMandant('itsgmandant'); 1887 if(mandantId != "") 1888 header += "/" + mandantId; 1889 */ 1890 document.location = header + "/?page_id=1791"; 1891 } 1892 1893 return erg; 1894} 1895 1896 1897function user_logout(baseUrl) 1898{ 1899 timestamp = new Date(); 1900 sessionId = getCookie("itsgsession"); 1901 1902 if(baseUrl.indexOf("WRGenServlet")<0) 1903 baseUrl += "/inform/WRGenServlet"; 1904 1905 if(!document.getElementById('inspire-content')) 1906 user_logout_wordpress(baseUrl); 1907 else
1908 { 1909 var insignURL = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getInsignURL", ""); 1910 var params; 1911 params = "WrFormMode=logout"; 1912 var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 1913 var session = document.getElementsByName('WrSESSION')[0].value; 1914 //document.cookie = "itsgsession=" + session; 1915 document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/"; 1916 } 1917 /* 1918 var insignURL = inform_getValueString(baseUrl, "GUI.ITSG-WordpressFunctions", "getInsignURL", ""); 1919 var params; 1920 params = "WrFormMode=logout"; 1921 var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 1922 var session = document.getElementsByName('WrSESSION')[0].value; 1923 //document.cookie = "itsgsession=" + session; 1924 document.cookie = "itsgsession=" + session + ";path=/"; 1925 */ 1926 return true; 1927} 1928 1929function user_logout_wordpress(baseUrl) { 1930 1931 var result; 1932 sessionId = getCookie("itsgsession"); 1933 var job = null; 1934 1935 try 1936 { 1937 var timestamp = new Date(); 1938 var params = "&WrSESSION=" + sessionId + "&date=" + timestamp.getTime(); 1939 result = inform_getValueString(baseUrl, job, "insign_get_username", params); 1940 1941 if (result != "webuser") 1942 { 1943 var xmlreq = inform_createRequest(); 1944 var link = baseUrl + "?WrORDER=CREATE_SESSION&WrOUTPUT=txt"; 1945 link += "&WELCOME=JOB.GUI.ITSG-ServerFunctions&WrFUNCTION=ping"; 1946 //link += "&WELCOME=JOB.GUI.ITSG-Ping&WrFUNCTION=ping"; 1947 link += "&FAILED=MESSAGE&WrMESSAGE=TEXT"; 1948 link += "&LOCALE=de"; 1949 link += "&U=webuser&P="; 1950 if (params != null) 1951 link += params; 1952 1953 xmlreq.open("GET", link, false); 1954 // xmlreq.withCredentials = true; // only for async requests 1955 1956 xmlreq.send(null); 1957 var status = xmlreq.status; 1958 //console.log("create session = " + sessionId + ", status = " + status); 1959 if (status == 200) 1960 { 1961 sessionId = xmlreq.responseText; 1962 } 1963 console.log("user_logout: create session = " + sessionId + ", status = " + status); 1964 } 1965 } 1966 catch(e) 1967 { 1968 console.log(e + ": " + e.location + " + " + e.message); 1969 } 1970} 1971 1972function dialogOpen() 1973{ 1974 var ID = document.getElementsByName('WrUSER')[0].value; 1975 1976 $(".dialog").dialog({ 1977 autoOpen : false, 1978 width : '400px', 1979 modal : true, 1980 // title : "A Dialog Box", 1981 buttons : { 1982 'JA' : function() { 1983 if (deleteUser(ID) == 1) 1984 { 1985 var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getWordpressURL", ""); 1986 /* 1987 mandantId = getMandant('itsgmandant'); 1988 if(mandantId != "") 1989 header += "/" + mandantId; 1990 */ 1991 $(this).dialog('close'); 1992 document.location = header; 1993 } 1994 }, 1995 'ABBRECHEN' : function() { 1996 $(this).dialog('close'); 1997 } 1998 } 1999 }); 2000 $(".dialog").dialog("open"); 2001} 2002 2003//Open the dialog box when the button is clicked. 2004$('#clickMe').click(function() { 2005 $("#myDialog").dialog("open"); 2006}); 2007 2008/* 2009function startProcessRegistration(baseUrl) 2010{ 2011 if(baseUrl.indexOf("WRGenServlet")<0) 2012 baseUrl += "/inform/WRGenServlet"; 2013 2014 getWordpressSessionID(baseUrl); 2015 $('.startpage').css('width','67%'); 2016 $('.startpage').css('margin','10px 0 65px 65px'); 2017 2018 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", "WrFormMode=startProcess"); 2019 loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", "inspire-content", "WrFormMode=startProcess"); 2020 2021 return true; 2022} 2023*/ 2024function registrationConfirm() 2025{ 2026 // To Do - grab email and make it stay throughout the form - var email = $('input[name=registerEmail]').val(); 2027 /* 2028 $('.note').css('width','100%'); 2029 $('.note > div').css('width','96.8%'); 2030 */ 2031 2032 if (!checkEmailFormat()) 2033 { 2034 if (showLog) 2035 console.log("invalid email format"); 2036 return false; 2037 } 2038 2039 if (!checkReadTerms()) 2040 { 2041 $('#note_read_terms').css('display',''); 2042 if (showLog) 2043 console.log("term not confirmed"); 2044 return false; 2045 } 2046 2047 if (showLog) 2048 console.log("submit registration request"); 2049 callNextStepLogin(); 2050 return true; 2051} 2052 2053 2054function deleteUser(ID) 2055{ 2056 if (ID != "") 2057 { 2058 var params = "email=" + ID; 2059 params += "&WrFormMode=deleteUser"; 2060 2061 //loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 2062 return 1; 2063 } 2064 return 0; 2065} 2066 2067 2068function captchaReload() 2069{ 2070 var params = ""; 2071 params += "WfID=" + document.formular.WfID.value; 2072 params += "&WfTaskID=" + document.formular.WfTaskID.value; 2073 params += "&WfTaskClassification=" + document.formular.WfTaskClassification.value; 2074 2075 var obj = document.getElementById("registerEmail"); 2076 if (obj) 2077 params += "&email=" + encodeURIComponent(obj.value); 2078 obj = document.getElementById("registerCaptcha"); 2079 2080 params += "®isterCaptcha=9999"; 2081 2082 obj = document.getElementById("registerAccept"); 2083 if(obj) 2084 params += "®isterAccept=" + obj.checked; 2085 2086 return loadInformComponent("", "", "formular", containerID, params); 2087 //return loadInformComponent("", "", "formular", "", params); 2088} 2089 2090function passwordDuplicate() 2091{ 2092 var password1 = document.getElementById("newPassword1").value; 2093 var password2 = document.getElementById("newPassword2").value; 2094 2095 if (password1 != "" && password2 != "" && password1 != password2) 2096 { 2097 $("div[id^='note_password_error_validation']").css('display',''); 2098 return false; 2099 } 2100 else 2101 { 2102 $("div[id^='note_password_error_validation']").css('display','none'); 2103 return true; 2104 } 2105} 2106 2107function checkPasswordFormat() 2108{ 2109 var password1 = document.getElementById("newPassword1").value; 2110 var password2 = document.getElementById("newPassword2").value; 2111 var passwordLength = $("#newPassword1").val().length; 2112 2113 if (passwordLength < 8) 2114 { 2115 $('div[id^="note_password_error_format"]').css('display',''); 2116 return false; 2117 } 2118 else 2119 { 2120 $('div[id^="note_password_error_format"]').css('display','none'); 2121 return true; 2122 } 2123} 2124function registrationLink() 2125{ 2126 var params = ""; 2127 params += "WfID=" + document.formular.WfID.value; 2128 params += "&WfTaskID=" + document.formular.WfTaskID.value; 2129 params += "&digestConfirm=1"; 2130 2131 return loadInformComponent("", "", "formular", "", params); 2132} 2133 2134function checkPassword() 2135{ 2136 2137 if (!passwordDuplicate()) 2138 { 2139 $("div[id^='note_password_error_validation']").css('display',''); 2140 $("div[id^='note_password_error_format']").css('display','none'); 2141 if (showLog) 2142 console.log("Passwortangaben stimmen nicht �berein "); 2143 return false; 2144 } 2145 2146 if (!checkPasswordFormat()) 2147 { 2148 $("div[id^='note_password_error_format']").css('display',''); 2149 $("div[id^='note_password_error_validation']").css('display','none'); 2150 if (showLog) 2151 console.log("Ihr Passwort entspricht nicht den Vorgaben"); 2152 return false; 2153 } 2154 if (showLog) 2155 console.log("submit password change"); 2156 2157 2158 var params = ""; 2159 //params += "WfID=" + document.formular.WfID.value; 2160 params += "WrFormMode=changePassword"; 2161 params += "&WfTaskID=" + document.formular.WfTaskID.value; 2162 params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value); 2163 obj = document.getElementById("oldPassword"); 2164 if(obj) 2165 params += "&oldPassword=" + encodeURIComponent(obj.value); 2166 2167 return loadInformComponent("", "GUI.ITSG-Registrierung", "formular", "", params); 2168} 2169 2170function registrationPassword() 2171{ 2172 2173 if (!passwordDuplicate()) 2174 { 2175 $("div[id^='note_password_error_validation']").css('display',''); 2176 $("div[id^='note_password_error_format']").css('display','none'); 2177 if (showLog) 2178 console.log("Passwortangaben stimmen nicht überein "); 2179 return false; 2180 } 2181 2182 if (!checkPasswordFormat()) 2183 { 2184 $("div[id^='note_password_error_format']").css('display',''); 2185 $("div[id^='note_password_error_validation']").css('display','none'); 2186 if (showLog) 2187 console.log("Ihr Passwort entspricht nicht den Vorgaben"); 2188 return false; 2189 } 2190 if (showLog) 2191 console.log("submit password change"); 2192 2193 2194 var params = ""; 2195 params += "WfID=" + document.formular.WfID.value; 2196 params += "&WrFormMode=registration.Password"; 2197 params += "&WfTaskID=" + document.formular.WfTaskID.value; 2198 params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value); 2199 2200 //return loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 2201 var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 2202 var session = document.getElementsByName('WrSESSION')[0].value; 2203 //document.cookie = "itsgsession=" + session; 2204 document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/"; 2205 2206 var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getMyportalURL", ""); 2207 document.location = header; 2208 return session; 2209} 2210 2211function checkRequestNewPassword() 2212{ 2213 if (!passwordDuplicate()) 2214 { 2215 $("div[id^='note_password_error_validation']").css('display',''); 2216 $("div[id^='note_password_error_format']").css('display','none'); 2217 if (showLog) 2218 console.log("Passwortangaben stimmen nicht überein "); 2219 return false; 2220 } 2221 2222 if (!checkPasswordFormat()) 2223 { 2224 $("div[id^='note_password_error_format']").css('display',''); 2225 $("div[id^='note_password_error_validation']").css('display','none'); 2226 if (showLog) 2227 console.log("Ihr Passwort entspricht nicht den Vorgaben"); 2228 return false; 2229 } 2230 2231 var params = ""; 2232 params += "WfID=" + document.formular.WfID.value; 2233 params += "&WrFormMode=requestNewPassword.Password"; 2234 params += "&WfTaskID=" + document.formular.WfTaskID.value; 2235 params += "&password=" + encodeURIComponent(document.getElementById("newPassword1").value); 2236 2237 //return loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 2238 var conponent = loadInformComponent(informServerURL, "GUI.ITSG-Registrierung", "formular", containerID, params); 2239 var session = document.getElementsByName('WrSESSION')[0].value; 2240 //document.cookie = "itsgsession=" + session; 2241 document.cookie = "itsgsession=" + session + ";SameSite=Strict;path=/"; 2242 2243 var header = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getMyportalURL", ""); 2244 document.location = header; 2245 return session; 2246} 2247 2248function confirmEmailRegistration(baseUrl, hashID) 2249{ 2250 if(baseUrl.indexOf("WRGenServlet")<0) 2251 baseUrl += "/inform/WRGenServlet"; 2252 2253 var params = "hashID="+hashID; 2254 //params += "&WfID="+wfid; 2255 2256 getWordpressSessionID(baseUrl); 2257 2258 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", params); 2259 loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID, params); 2260 2261 return true; 2262} 2263 2264function confirmEmailNeuPassword(baseUrl, hashID) 2265{ 2266 if(baseUrl.indexOf("WRGenServlet")<0) 2267 baseUrl += "/inform/WRGenServlet"; 2268 2269 var params = "hashID="+hashID; 2270 params += "&WrFormMode=requestNewPassword.confirmed"; 2271 //params += "&WfID="+wfid; 2272 2273 getWordpressSessionID(baseUrl); 2274 2275 //loadInformComponent("WRGenServlet", "GUI.ITSG-Registrierung", "formular", "content", params); 2276 loadInformComponent(baseUrl, "GUI.ITSG-Registrierung", "formular", containerID, params); 2277 2278 return true; 2279} 2280
2281//*** Ende Registrierung Functions ***// 2282 2283function openPDF(url, title) 2284{ 2285 timestamp = new Date(); 2286 sessionId = getCookie("itsgsession"); 2287 2288 var baseurl = inform_getValueString(informServerURL, "GUI.ITSG-WordpressFunctions", "getInformURL", ""); 2289 2290 var params = ""; 2291 params += "WrSESSION=" + sessionId + "&ts=" + timestamp.getTime(); 2292 var urlParams = url.split("&"); 2293 for (var i = 1; i < urlParams.length; i++) 2294 params += "&" + urlParams[i]; 2295 2296 2297 url = getStringOrderValue(informServerURL, "GUI.ITSG-ErgebnisseitePDF", "JOB", "main", params); 2298 if(url.indexOf("!DOCTYPE html PUBLIC")!=-1) 2299 location.reload(); 2300 else 2301 window.open(url,"_blank"); 2302 2303 return false; 2304} 2305 2306function getStringOrderValue(url, job, orderType, funcName, params) 2307{ 2308 if (job == "" || funcName == "") 2309 return ""; 2310 2311 if (orderType == "") 2312 orderType = "FUNCTION"; 2313 2314 var data = "WrORDER=" + orderType + "&WrOUTPUT=txt&WrJOB=" + job; 2315 data += "&WrFUNCTION=" + funcName; 2316 data += "&" + params; 2317 2318 var xmlreq = inform_createRequest(); 2319 2320 xmlreq.open("POST", url, false); 2321 xmlreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 2322 xmlreq.send(data); 2323 if (xmlreq.status == 200) 2324 { 2325 return xmlreq.responseText; 2326 } 2327 else 2328 { 2329 inform_handleServerError(xmlreq, "sendData"); 2330 return null; 2331 } 2332} 2333 2334function inputFocus() 2335{ 2336 var focusObj; 2337 2338 if (document.getElementById('Body_Section')) 2339 { 2340 if (showLog) 2341 console.log("Body_Section"); 2342 focusObj = $("#Body_Section").find("li:visible[id*='RepeatCont_Variables']").last().find("span.input input").first(); 2343 } 2344 else if (document.getElementById('bd_body')) 2345 { 2346 if (showLog) 2347 console.log("bd_body"); 2348 focusObj = $("#bd_body").find("li:visible[id*='RepeatCont_Section']").first().find("span").first().find("input").first(); 2349 } 2350 //focusObj = $("#Body_Section").find("li:visible[id*='RepeatCont_Variables']").last().find("span.input input").first(); 2351 //if (focusObj[0] != "undefined") 2352 //console.log("focusObj = " + $(focusObj)[0].id); 2353 $(focusObj).focus(); 2354 return true; 2355 //$("#Body_Section").find("li").last().find("span.input input").first().focus(); 2356} 2357 2358function inputOK(obj, e) { 2359 var button; 2360 if (e.keyCode == 13) { 2361 console.log(obj.value); 2362 button = obj.parentNode.parentNode.children[1]; 2363 //eval(tb.value); 2364 $(button).click(); 2365 return false; 2366 } 2367} 2368 2369//Audio vorlesen 2370function playCaptcha(url){ 2371 var audio=document.getElementById("captchaAudio"); 2372 if(audio){ 2373 $(audio).stop(); 2374 } 2375 else{ 2376 audio = document.createElement("audio"); 2377 audio.id="captchaAudio"; 2378 //audio.src = url; 2379 $(audio).hide(); 2380 document.body.append(audio); 2381 } 2382 2383 var temp = new Array(); 2384 // this will return an array with strings "1", "2", etc. 2385 temp = url.split(","); 2386 2387 //for (a in temp ) { 2388 // var source=document.createElement("source"); 2389 // source.src=temp[a]; 2390 // source.type="audio/mp3"; 2391 // $(audio).append(source); 2392 //} 2393 2394 var index=0; 2395 2396 $(audio).on("ended", function() { 2397 index++; 2398 if(index<temp.length){ 2399 audio.src = temp[index]; 2400 setTimeout(function() { audio.play(); }, 200); 2401 } 2402 }); 2403 2404 audio.src=temp[index]; 2405 audio.play(); 2406 2407 return false; 2408} 2409 2410function initMetaNavigationTree() 2411{ 2412 console.log("initMetaNavigationTree..."); 2413 2414 var rootObj = $("[rapp_component='process'][wfid]"); 2415 var WfID = rootObj.attr("wfid"); 2416 if (WfID == undefined) 2417 WfID = ""; 2418 2419 console.log("treeObj: " + WfID); 2420 2421 // JTree 2422 2423 try 2424 { 2425 $(".jtree[name='str_select_navigation']").jstree({ 2426 'plugins':["wholerow","checkbox"], 2427 'core' : { 2428 'data' : function (obj, response) { 2429 var url = document.formular.action; 2430 var dTreeObj = this.element; 2431 var treeObj = $(dTreeObj); 2432 var treeNodes; 2433 2434 var param = "selector=" + WfID; 2435 treeNodes = inform_getValueString(url, "adminFunctions", "getMetaNavigationTree", param); 2436 2437 if (jsonTree != "") 2438 { 2439 var jsonTree = $.parseJSON(treeNodes); 2440 response(jsonTree, 'json'); 2441 } 2442 }} 2443 } 2444 ); 2445 $(".jtree[name='str_select_navigation']").on("changed.jstree", function (e, data) { 2446 //alert(data.selected); 2447 //console.log(data.selected); 2448 var url = document.formular.action; 2449 var dTreeObj = this.element; 2450 var treeObj = $(dTreeObj); 2451 var selectedIDs; 2452 var param = "selectedIDs=" + data.selected; 2453 param += "&wfid=" + WfID; 2454 selectedIDs = inform_getValueString(url, "adminFunctions", "getMetaNavigationTreeSelected", param); 2455 //console.log("selectedIDs = " + selectedIDs); 2456 console.log("param = " + param); 2457 }); 2458 } 2459 catch (e) { 2460 console.log("initMetaNavigationTree error: " + e); 2461 } 2462} 2463
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.