comparison core.js @ 1379:797ca4ec7832

Bug #1564: index.html is blank, the links are included in demo.html. Popup now created in index.html rather than generated.
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Thu, 11 Feb 2016 16:54:33 +0000
parents 589d9860a974
children 3303a667548a
comparison
equal deleted inserted replaced
1378:589d9860a974 1379:797ca4ec7832
438 }); 438 });
439 439
440 this.createPopup = function(){ 440 this.createPopup = function(){
441 // Create popup window interface 441 // Create popup window interface
442 var insertPoint = document.getElementById("topLevelBody"); 442 var insertPoint = document.getElementById("topLevelBody");
443 var blank = document.createElement('div'); 443
444 blank.className = 'testHalt'; 444 this.popup = document.getElementById('popupHolder');
445
446 this.popup = document.createElement('div');
447 this.popup.id = 'popupHolder';
448 this.popup.className = 'popupHolder';
449 this.popup.style.position = 'absolute';
450 this.popup.style.left = (window.innerWidth/2)-250 + 'px'; 445 this.popup.style.left = (window.innerWidth/2)-250 + 'px';
451 this.popup.style.top = (window.innerHeight/2)-125 + 'px'; 446 this.popup.style.top = (window.innerHeight/2)-125 + 'px';
452 447
453 this.popupContent = document.createElement('div'); 448 this.popupContent = document.getElementById('popupContent');
454 this.popupContent.id = 'popupContent'; 449
455 this.popupContent.style.marginTop = '20px'; 450 this.popupTitle = document.getElementById('popupTitle');
456 this.popupContent.style.marginBottom = '5px'; 451
457 this.popup.appendChild(this.popupContent); 452 this.popupResponse = document.getElementById('popupResponse');
458 453
459 var titleHolder = document.createElement('div'); 454 this.buttonProceed = document.getElementById('popup-proceed');
460 titleHolder.id = 'popupTitleHolder';
461 titleHolder.align = 'center';
462 titleHolder.style.width = 'inherit';
463 titleHolder.style.minHeight = '25px';
464 titleHolder.style.maxHeight = '250px';
465 titleHolder.style.overflow = 'auto';
466 titleHolder.style.marginBottom = '5px';
467
468 this.popupTitle = document.createElement('span');
469 this.popupTitle.id = 'popupTitle';
470 titleHolder.appendChild(this.popupTitle);
471 this.popupContent.appendChild(titleHolder);
472
473 this.popupResponse = document.createElement('div');
474 this.popupResponse.id = 'popupResponse';
475 this.popupResponse.align = 'center';
476 this.popupResponse.style.width = 'inherit';
477 this.popupResponse.style.minHeight = '50px';
478 this.popupResponse.style.maxHeight = '320px';
479 this.popupResponse.style.overflow = 'auto';
480 this.popupContent.appendChild(this.popupResponse);
481
482 this.buttonProceed = document.createElement('button');
483 this.buttonProceed.id = "popup-proceed";
484 this.buttonProceed.className = 'popupButton';
485 this.buttonProceed.innerHTML = 'Next';
486 this.buttonProceed.onclick = function(){popup.proceedClicked();}; 455 this.buttonProceed.onclick = function(){popup.proceedClicked();};
487 456
488 this.buttonPrevious = document.createElement('button'); 457 this.buttonPrevious = document.getElementById('popup-previous');
489 this.buttonPrevious.id = "popup-previous";
490 this.buttonPrevious.className = 'popupButton';
491 this.buttonPrevious.innerHTML = 'Back';
492 this.buttonPrevious.onclick = function(){popup.previousClick();}; 458 this.buttonPrevious.onclick = function(){popup.previousClick();};
493 459
494 this.popup.appendChild(this.buttonPrevious); 460 this.hidePopup();
495 this.popup.appendChild(this.buttonProceed); 461
496
497 this.popup.style.zIndex = -1; 462 this.popup.style.zIndex = -1;
498 this.popup.style.visibility = 'hidden'; 463 this.popup.style.visibility = 'hidden';
499 blank.style.zIndex = -2;
500 blank.style.visibility = 'hidden';
501 insertPoint.appendChild(this.popup);
502 insertPoint.appendChild(blank);
503 }; 464 };
504 465
505 this.showPopup = function(){ 466 this.showPopup = function(){
506 if (this.popup == null) { 467 if (this.popup == null) {
507 this.createPopup(); 468 this.createPopup();