Sha256: 3213744b27bfbce3c1082bb20e4bf1e660eb673b52b4953279dc97e07f90d7c6

Contents?: true

Size: 1.75 KB

Versions: 82

Compression:

Stored size: 1.75 KB

Contents

Festivity.CategoryTypes = {
  bindEvents: function() {
    this.bindPopupEvents();
    this.bindFormEvents();
    this.bindListEvents();
  },

  bindPopupEvents: function() {
    $('button.popup').each(function(){
      Popup.setup(this);
    });
  },

  bindListEvents: function() {
    $('a.festivity-type').click(function(e){
      e.preventDefault();
      if (confirm("Are you sure you want to delete this Category?")){
        $.ajax({
          url: $(this).attr('href'),
          type: "DELETE",
          success: function(data, textStatus, jqXHR) {
            Festivity.CategoryTypes.updateCategoryTypeList(data);
          }
        });
      }
    });
  },

  bindFormEvents: function() {
    $('#add_type_button').click(function(e){
      e.preventDefault();
      $.ajax({
        url: $("#new_festivity_category_type").attr('action'),
        type: 'POST',
        data: {
          name: $("#type_name_field").val(),
          site_id: $("#type_site_id").val(),
          page_class: $("#festivity_category_type_page_class").val()
        },
        success: function(data, textStatus, jqXHR){
          Festivity.CategoryTypes.updateCategoryTypeList(data);
          Popup.close();
          $("#type_name_field").val("");
          $("#category-type-error").html("");
        },
        error: function(jqXHR, textStatus, errorThrown){
          $("#category-type-error").html(jqXHR.responseText);
        }
      });

    });
  },

  updateCategoryTypeList: function(html) {
    popupHtml = $(html).siblings(".new-category-popup").html();
    $(html).siblings(".new-category-popup").remove();
    $("#festivity-category-types").replaceWith(html);
    $("#popups").append(popupHtml);
    Festivity.CategoryTypes.bindEvents();
    Festivity.Categories.bindEvents(null);
  }

};

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.6.2 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.6.1 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.6 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.19 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.18 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.17 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.16 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.15 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.14 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.13 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.12 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.11 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.10 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.9 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.8 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.7 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.6 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.5 app/assets/javascripts/admin/sites/category_types.js
trusty-festivity-extension-2.5.4 app/assets/javascripts/admin/sites/category_types.js