# Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: http://coffeescript.org/ $ -> window.wrapUp = -> console.log('done') convoForm.show() $('#convo-form-enter').prop('disabled', true) converse = -> doc = $('body') convoForm = $('#convo-form') convoForm.hide() doc.append("""
""" ) inputIds = []; $('#convo-form input[name]').each -> inputIds.push($(this).attr('id')) endIndex = inputIds.length - 1 sequenceIndex = 0 item = inputIds[sequenceIndex] inputBox = $('#input-box') openDialog = -> item = inputIds[sequenceIndex] $('.convo-window .convo-chat-history').append('
  • Please enter your ' + item + '

  • ') $('.convo-window .convo-chat-history').scrollTop($('.convo-window .convo-chat-history')[0].scrollHeight); $('#convo-form-enter').click -> if sequenceIndex <= endIndex submitted = inputBox.val() inputBox.val(null) $('#' + item).val(submitted) $('.convo-window .convo-chat-history').append('
  • ' + submitted + '

  • ') $('.convo-window .convo-chat-history').scrollTop($('.convo-window .convo-chat-history')[0].scrollHeight); sequenceIndex++ if sequenceIndex == endIndex $('#convo-form-enter').html 'submit' if sequenceIndex > endIndex wrapUp() else openDialog() inputBox.keyup (e) -> if e.which is 13 $('#convo-form-enter').click() openDialog(inputIds) if document.getElementById('convo-form') != null -> converse()