Sha256: e6f1f5f272ec9d3cacf86cc3aabd8ec90140588946c769fd6be4d16ec17876a5

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

CATARSE.ProjectsStartView = Backbone.View.extend({
  initialize: function() {
    everything_ok = function(){
      var all_ok = true
      if(!ok('#how_much_you_need'))
        all_ok = false
      if(!ok('#about'))
        all_ok = false
      if(!ok('#rewards'))
        all_ok = false
      if(!ok('#links'))
        all_ok = false
      if(!contact_ok())
        all_ok = false
      if(!accepted_terms())
        all_ok = false
      if(all_ok){
        $('input[type=submit]').attr('disabled', false)
      } else {
        $('input[type=submit]').attr('disabled', true)
      }
    }
    ok = function(id){
      var value = $(id).val();
      if(value && value.length > 0){
        $(id).addClass("ok").removeClass("error");
        return true;
      } else {
        $(id).addClass("error").removeClass("ok");
        return false;
      }
    }
    contact_ok = function(){
      var value = $('#contact').val();
      var re = /^[a-z0-9\._-]+@([a-z0-9][a-z0-9-_]*[a-z0-9-_]\.)+([a-z-_]+\.)?([a-z-_]+)$/;
      if(value.match(re)){
        $('#contact').addClass("ok").removeClass("error");
        return true;
      } else {
        $('#contact').addClass("error").removeClass("ok");
        return false;
      }
    }
    accepted_terms = function(){
      return $('#accept').is(':checked');
    }
    $('#how_much_you_need').keyup(everything_ok);
    $('#about').keyup(everything_ok);
    $('#rewards').keyup(everything_ok);
    $('#links').keyup(everything_ok);
    $('#contact').keyup(everything_ok);
    $('#accept').click(everything_ok);
    $('input,textarea,select').live('focus', function(){
      $('p.inline-hints').hide();
      $(this).parents('.input').find('p.inline-hints').show();
    });
    $('#how_much_you_need').focus();
  }
})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
catarse_core-1.0.0.beta app/assets/javascripts/app/views/projects/start.js