socket.events['new_post'] = function(data) { //deactivate_post(); let qposts = document.getElementById('questPosts'); let post_str = '
'; } else if (data.post_type == 'dice') { post_str += 'dicePost active_post">'; } else if (data.post_type == 'poll') { post_str += 'pollPost active_post">'; } post_str += '
' + data.date; /* QM only */ if (data.post_type == 'text') { post_str += '
Edit'; post_str += ''; } else if (data.post_type == 'dice' || data.post_type == 'poll') { post_str += '
Close'; post_str += '' } /* end QM only */ post_str += '
'; if (data.post_type == 'text') { post_str += data.post_text; } else if (data.post_type == 'dice') { post_str += '

' + data.post_text + ' - Open

'; } else if (data.post_type == 'poll') { post_str += '

' + data.post_text + ' - Open

'; post_str += ''; post_str += ''; for (i = 0; i < data.options.length; i++) { post_str += ''; post_str += ''; post_str += ''; post_str += ''; } post_str += '
'; post_str += '' + data.options[i][1] + '0
'; if (data.allow_writein) { post_str += '
'; post_str += 'Write-in:
'; post_str += '
'; } } post_str += '

'; qposts.innerHTML = qposts.innerHTML + post_str; }; function makePost() { let qparea = document.getElementById('postTextArea'); let text = qparea.value.trim(); qparea.value = ''; if (text == '') { return; } socket.send('text_post', {text: text, page_num: page_num, quest_id: quest_id}); } function openPostTab(event, modeName) { let QMPostTabContent = document.getElementsByClassName("QMPostTabContent"); for (let i = 0; i < QMPostTabContent.length; i++) { QMPostTabContent[i].style.display = "none"; } let QMPostTab = document.getElementsByClassName("QMPostTab"); for (let i = 0; i < QMPostTab.length; i++) { QMPostTab[i].className = QMPostTab[i].className.replace(" active", ""); } document.getElementById(modeName).style.display = "block"; event.currentTarget.className += " active"; } function form_post(form_id, emit_msg) { let formData = new FormData(document.getElementById(form_id)); let obj = {}; formData.forEach(function(value, key) { obj[key] = value; }); obj.quest_id = quest_id; obj.page_num = page_num; socket.send(emit_msg, obj); document.getElementById(form_id).reset(); }