class PlaylistBuilderController { constructor () { this.div = document.createElement('div'); this.div.className = 'modal'; this.contentDiv = document.createElement('div'); this.contentDiv.className = 'modal-content'; document.body.appendChild(this.div); this.div.appendChild(this.contentDiv); this.callList = []; this.updateHtml(); } updateHtml () { var html = ' Close 

'; html += 'Playlist Builder



'; //console.log(this.callList.length); if (this.callList.length == 0) { html += 'No calls have been added. Go add some!'; } else { html += ' Select All   '; html += ' Select None   '; html += ' Create Playlist 

'; html += ''; html += ''; for (let i=0; i'; html += ''; html += ''; html += ''; html += ''; html += ''; html += ''; } html += '
StartDurTalkgroupTalkerTranscription
' + pdate(this.callList[i]['start_time']) + '' + this.callList[i]['precise_dur'].toFixed(1) + '' + this.callList[i]['tg_name'] + '' + this.callList[i]['talker_id'] + '' + this.callList[i]['transcription'] + '
'; } //html += ''; this.contentDiv.innerHTML = html; } createPlaylistFromSelections () { let selectedCalls = []; for (let i=0; i { return a['start_time'] - b['start_time']; }); } } function keyPress (e) { if(e.key === "Escape") { if (plb.div.style.display == 'block') { plb.hide(); } } } document.body.addEventListener('keydown', keyPress);