Sha256: e07b79405384a196a134581fc1b8d61f098f65e70d096baea941b54889095894

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

$.CMS = function(){
  var current_path = window.location.pathname;
  
  $(document).ready(function(){
    // Slugify
    $('input#slugify').bind('keyup.cms', function() {
      $('input#slug').val( $.CMS.slugify( $(this).val() ) );
    });
    
    // Expand/Collapse tree function
    $('a.tree_toggle').bind('click.cms', function() {
      $(this).siblings('ul').toggle();
      $(this).toggleClass('closed');
      // object_id are set in the helper (check cms_helper.rb)
      $.ajax({url: [current_path, object_id, 'toggle'].join('/')});
    });
    
    // Show/hide details
    $('a.details_toggle').bind('click.cms', function() {
      $(this).parent().siblings('table.details').toggle();
    });
    
    // Sortable trees
    $('ul.sortable').each(function(){
      $(this).sortable({  handle: 'div.dragger',
        update: function() {
          $.post(current_path + '/reorder', '_method=put&'+$(this).sortable('serialize'));
        }
      })
    });
    
    // Load Page Blocks on layout change
    $('select#cms_page_cms_layout_id').bind('change.cms', function() {
      $.ajax({url: ['/' + $(this).attr('data-path-prefix'), 'pages', $(this).attr('data-page-id'), 'form_blocks'].join('/'), data: ({ layout_id: $(this).val()})})
    })
    
  }); // End $(document).ready()
  
  return {
    slugify: function(str){
      str = str.replace(/^\s+|\s+$/g, '');
      var from = "ÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛàáäâèéëêìíïîòóöôùúüûÑñÇç·/_,:;";
      var to   = "aaaaeeeeiiiioooouuuuaaaaeeeeiiiioooouuuunncc------";
      for (var i=0, l=from.length ; i<l ; i++) {
        str = str.replace(new RegExp(from[i], "g"), to[i]);
      }
      str = str.replace(/[^a-zA-Z0-9 -]/g, '').replace(/\s+/g, '-').toLowerCase();
      return str;
    }
  }
}();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.0.24 public/javascripts/comfortable_mexican_sofa/cms.js