Mercurial > hg > webaudioevaluationtool
diff core.js @ 1621:f8220eeeeddc
Popup now in core.js, universal to interface.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Tue, 26 May 2015 11:40:17 +0100 |
parents | da84079192c6 |
children | c3a66f0b33cc |
line wrap: on
line diff
--- a/core.js Mon May 25 11:14:12 2015 +0100 +++ b/core.js Tue May 26 11:40:17 2015 +0100 @@ -34,6 +34,46 @@ audioEngineContext = new AudioEngine(); }; +function createPopup() { + // Create popup window interface + var insertPoint = document.getElementById("topLevelBody"); + var blank = document.createElement('div'); + blank.className = 'testHalt'; + + var popupHolder = document.createElement('div'); + popupHolder.id = 'popupHolder'; + popupHolder.className = 'popupHolder'; + popupHolder.style.position = 'absolute'; + popupHolder.style.left = (window.innerWidth/2)-250 + 'px'; + popupHolder.style.top = (window.innerHeight/2)-125 + 'px'; + insertPoint.appendChild(popupHolder); + insertPoint.appendChild(blank); +} + +function showPopup() +{ + var popupHolder = document.getElementById('popupHolder'); + if (popupHolder == null || popupHolder == undefined) { + createPopup(); + popupHolder = document.getElementById('popupHolder'); + } + popupHolder.style.zIndex = 3; + popupHolder.style.visibility = 'visible'; + var blank = document.getElementsByClassName('testHalt')[0]; + blank.style.zIndex = 2; + blank.style.visibility = 'visible'; +} + +function hidePopup() +{ + var popupHolder = document.getElementById('popupHolder'); + popupHolder.style.zIndex = -1; + popupHolder.style.visibility = 'hidden'; + var blank = document.getElementsByClassName('testHalt')[0]; + blank.style.zIndex = -2; + blank.style.visibility = 'hidden'; +} + function loadProjectSpec(url) { // Load the project document from the given URL, decode the XML and instruct audioEngine to get audio data // If url is null, request client to upload project XML document