Sha256: da4ee2eecade56fbc66f15ce77c11d700b80b56a7f5df7e29aa1b27b85758256

Contents?: true

Size: 1.94 KB

Versions: 4

Compression:

Stored size: 1.94 KB

Contents

/* ========================================================================
 * app.js
 * http://github.com/jimjh/aladdin
 * ========================================================================
 * Copyright (c) 2012 Carnegie Mellon University
 * License: https://raw.github.com/jimjh/aladdin/master/LICENSE
 * ========================================================================
 */
/*jshint strict:true unused:true*/
/*global $*/

;(function () {
  'use strict';

  // TODO: refactor

  // Shows results of last submission at the given button and form.
  var showResult = function(form) {
    return function(result) {
      switch(result) {
      case true:
        form.removeClass('error');
        form.addClass('success');
        break;
      case false:
        form.removeClass('success');
        form.addClass('error');
        break;
      default:
        $.each(result, function(i, row) {
          $.each(row, function(j, cell) {
            var input = form.find("input[name='answer["+i+"]["+j+"]']");
            showResult(input)(cell);
          });
        });
      }
    };
  };

  // Adds click listeners to the submit buttons.
  var observeSubmitButton = function() {

    $('a.button.submit').click(function(e) {
      var button = $(e.target);
      var form = button.parents('form');
      var id = form.find('input.q-id').val();
      $.post('/verify/quiz/' + id, form.serialize(), showResult(form));
      return false;
    });

  };

  // Adds click listeners to the run buttons.
  // var run = function() {
  //   $('a.button.run').click(function(e){
  //     var form = $(e.target).parents('form');
  //     var raw = form.find('.ex-raw').val();
  //     var id = form.find('.ex-id').val();
  //     $.post('/verify/code/' + id, raw,
  //       function(data) { console.log(data); }
  //     );
  //     return false;
  //   });
  // };

  var genie = {

    launch: function() {
      observeSubmitButton();
    }

  };

  $(genie.launch());

})();

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aladdin-0.0.7 assets/__js/app.js
aladdin-0.0.6 assets/__js/app.js
aladdin-0.0.5 assets/javascripts/app.js
aladdin-0.0.4 assets/javascripts/app.js