/** * Created by Alex on 3/5/2015. */ var eventTypes = {}; var buttonHammers = []; var createType = undefined; var connected = false; var selectedColor = 'white'; function initButtons(data) { console.log(data) eventTypes = data; var keys = Object.keys(data); for (var i = 0; i < keys.length; i++) { createButton(keys[i]) } } function selectColor(color,id) { selectedColor = color; var colors = ['colorRed','colorWhite','colorGreen','colorOrange','colorMagenta']; for (var i = 0; i < colors.length; i++) { var classname = document.getElementById(colors[i]).className.replace("selected",""); document.getElementById(colors[i]).className = classname; } document.getElementById(id).className = document.getElementById(id).className += " selected"; } function createButton(name) { var container = document.getElementById("buttonBunch"); var button = document.createElement("button"); button.type = "button"; button.className = "btn btn-primary " + eventTypes[name].class; button.innerHTML = name; container.appendChild(button); var hammer = Hammer(button, {prevent_default: true}); hammer.on('tap', showOverlay.bind(this,name)); buttonHammers.push(hammer); } function showOverlay(name,event) { createType = name; document.getElementById("overlay").style.display = 'block'; var optionsWindow = document.getElementById("newTimelineEvent"); optionsWindow.style.top = event.pointers[0].pageY -100 + 'px'; optionsWindow.style.left = event.pointers[0].pageX + 10 + 'px'; } function newTimelineEvent() { var minutesDelay = document.getElementById("delaySelect").value; var date = new Date().valueOf() + 60 * minutesDelay * 1000; var item = {content: createType, className:eventTypes[createType].class, start:date}; inputProxy.addTimelineEvent(item); hideOverlay(); } function sessionClosed() { if (connected === true) { document.getElementById("overlayNC").style.display = 'block'; } } function hideOverlay() { document.getElementById("overlay").style.display = 'none'; } function newEvent() { var name = document.getElementById('newEvent').value; var range = false;//document.getElementById('range').checked; if (name !== "") { var data = {name: name, class: selectedColor, range: range}; eventTypes[name] = data; createButton(name); inputProxy.addEventType(data); } else { alert("Name is required"); } document.getElementById('newEvent').value = ""; //document.getElementById('range').checked = false; } function resetEvents() { var r = confirm("Really delete all event types? (buttons below)"); if (r == true) { inputProxy.resetEventTypes(); document.getElementById("buttonBunch").innerHTML = ""; } for (var i = 0; i < buttonHammers.length; i++) { buttonHammers[i].dispose(); } buttonHammers = []; } function resetTimelineData() { var r = confirm("Really delete all data on the timeline?"); if (r == true) { inputProxy.resetTimelineEvents(); } }