Sha256: 564980d5776a0fb3507f46d1cf2d3e2501cadff3f44b15f9d01f6fac173beca6

Contents?: true

Size: 876 Bytes

Versions: 50

Compression:

Stored size: 876 Bytes

Contents

var seo = {
  init: function() {
    this.sluggable_input().on('keydown', this.keydown_listener);
    this.sluggable_input().on('keyup', $.debounce(250, this.keyup_listener));
  },

  data: function(key) {
    return $('[data-seo]').data(key);
  },

  keydown_listener: function(e) {
    if(e.keyCode == 13) e.preventDefault();
  },

  keyup_listener: function(e) {
    if(seo.slug_input().attr('disabled')) return;
    var input = $(this);

    $.ajax({
      url: seo.data('path'),
      data: { value: input.val() },
      type: 'GET'
    }).done(function(data){
      seo.slug_input().val(data.result);
      if(e.keyCode == 13) input.parents('form').submit();
    });
  },

  slug_input: function() {
    return $('input[id*="seo_slug"]');
  },

  sluggable_input: function() {
    return $($('[data-seo]').data('sluggable-input'));
  }
};

$(function(){ seo.init(); });

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
udongo-7.8.1 app/assets/javascripts/backend/seo.js
udongo-7.8.0 app/assets/javascripts/backend/seo.js
udongo-7.7.2 app/assets/javascripts/backend/seo.js
udongo-7.7.1 app/assets/javascripts/backend/seo.js
udongo-7.7.0 app/assets/javascripts/backend/seo.js
udongo-7.6.2 app/assets/javascripts/backend/seo.js
udongo-7.6.1 app/assets/javascripts/backend/seo.js
udongo-7.6.0 app/assets/javascripts/backend/seo.js
udongo-7.5.1 app/assets/javascripts/backend/seo.js
udongo-7.5.0 app/assets/javascripts/backend/seo.js
udongo-7.4.2 app/assets/javascripts/backend/seo.js
udongo-7.4.1 app/assets/javascripts/backend/seo.js
udongo-7.4.0 app/assets/javascripts/backend/seo.js
udongo-7.3.5 app/assets/javascripts/backend/seo.js
udongo-7.3.4 app/assets/javascripts/backend/seo.js
udongo-7.3.3 app/assets/javascripts/backend/seo.js
udongo-7.3.2 app/assets/javascripts/backend/seo.js
udongo-7.3.1 app/assets/javascripts/backend/seo.js
udongo-7.2.1 app/assets/javascripts/backend/seo.js
udongo-7.2.0 app/assets/javascripts/backend/seo.js