o: ActiveSupport::Cache::Entry	:@compressedF:@expires_in0:@created_atf1314215819.2269225���:@value{I"
class:EFI"BundledAsset;
FI"id;
F"%b9a15e83136247ebb9dc3e0cf97b08caI"logical_path;
FI"page_engine.js;
FI"
pathname;
FI"N/home/mark/dev/personal/page_engine/app/assets/javascripts/page_engine.js;
FI"content_type;
FI"application/javascript;
FI"
mtime;
F"2011-08-21 18:54:21 +0100I"	body;
FI"v
$(document).ready(function(){
  
  $('ol#page_engine').nestedSortable({
    disableNesting: 'no-nest',
    forcePlaceholderSize: true,
    handle: 'div',
    helper: 'clone',
    items: 'li',
    opacity: .6,
    placeholder: 'placeholder',
    revert: 250,
    tabSize: 25,
    tolerance: 'pointer',
    toleranceElement: '> div'
  }); 
  
  $('#update_page_positions').click(function(){    
    page_array = $('ol#page_engine').nestedSortable('toArray', { startDepthCount: 0 });
    page_array.splice(0, 1);
    
    $.ajax({
      data: { pages: page_array },
      dataType:'script',
      url: $('ol#page_engine').attr('data-href'),
      type: 'put'
    });
    return false;
  });
  
  var selected_tab = 0;
  var page_parts = $('.page_parts').tabs({
    select: function(event, ui){
      selected_tab = ui.index;
    }
  });

  $('.page_part a.delete').live('click', function(){
    $(this).prev().val(true);
    $('.page_parts').after($(this).prev());
    page_parts.tabs('remove', selected_tab);     
    return false;
  });
  
  $('textarea[data-filter=css]').each(function(){
    add_css($(this));
  });  
  
  $('textarea[data-filter=javascript]').each(function(){
    add_javascript($(this));
  });  

  $('textarea[data-filter=textile]').each(function(){
    add_textile($(this));
  });  
  
  $('textarea[data-filter=markdown]').each(function(){
    add_markdown($(this));
  });  
  
  $('textarea[data-filter=html]').each(function(){
    add_html($(this));
  });  
  
  $('select.filter').live('change', function(){
    textarea = $('#' + $(this).attr('rel'));
    filter = textarea.attr('data-filter');
    
    switch ($(this).val()){
      case 'html':
        add_html(textarea)
        textarea.attr('data-filter', 'html');
        break;
      case 'textile':
        add_textile(textarea);
        textarea.attr('data-filter', 'textile');
        break;
      case 'markdown':
        add_markdown(textarea);
        textarea.attr('data-filter', 'markdown');
        break;
      case 'erb':
        remove_editors(textarea);
        textarea.attr('data-filter', 'erb');
        break;
      case 'erb+textile':
        add_textile(textarea)
        textarea.attr('data-filter', 'erb+textile');
        break;
      case 'none':
        remove_editors(textarea);
        textarea.attr('data-filter', 'none');
        break;
    }
  });
  
  $('#page_no_publish_window').change(function(){
    $('.edit_page .field.publish_from').toggle('slide');
    $('.edit_page .field.publish_to').toggle('slide');
  });
  
  $('textarea.ignore_tab').keypress(function(e){
    if(e.keyCode == 9){
      var pos = $(this).caret().start + 2;
      text = $(this).val().substr(0, $(this).caret().start) + '  ' + $(this).val().substr($(this).caret().start);
      console.debug($(this).val().substr($(this).caret().start));
      $(this).val(text); 
      
		  if ($(this).get(0).setSelectionRange) 
		  { 	
			  $(this).get(0).setSelectionRange(pos, pos); 	
		  } 
		  else if ($(this).get(0).createTextRange) 
		  { 
			  var range = $(this).get(0).createTextRange(); 
			  range.collapse(true); range.moveEnd("character", pos); 
			  range.moveStart("character", pos); range.select(); 
		  } 
      return false;
    }
  });
});

add_html = function(textarea){
  remove_editors(textarea);
  textarea.markItUp(markitup_html_settings);
  textarea.parents('.markItUp').addClass('html');
}

add_textile = function(textarea){
  remove_editors(textarea);
  textarea.markItUp(markitup_textile_settings);
  textarea.parents('.markItUp').addClass('textile');
}

add_markdown = function(textarea){
  remove_editors(textarea);
  textarea.markItUp(markitup_markdown_settings);
  textarea.parents('.markItUp').addClass('markdown');
}

add_css = function(textarea){
  remove_editors(textarea);
  textarea.markItUp(markitup_css_settings);
  textarea.parents('.markItUp').addClass('css');
}

add_javascript = function(textarea){
  remove_editors(textarea);
  textarea.markItUp(markitup_javascript_settings);
  textarea.parents('.markItUp').addClass('javascript');
}

remove_editors = function(textarea){
  textarea.markItUpRemove();
}

add_fields = function(link, association, content){
  var page_part_name = $('#new_page_part_name').val();
  
  if (page_part_name != ''){
    if ($('#' + page_part_name.replace(/[^a-z0-9\-_]+/ig, '-')).length == 0){
      var new_id = new Date().getTime();
      
      content = content.replace(/name="page_parts/g, 'name="page[page_parts_attributes][' + new_id + ']');
      content = content.replace(/for="page_parts/g, 'for="page_page_parts_attributes_' + new_id);

      $('.page_parts').tabs('add', '#' + new_id, page_part_name);
      $('#' + new_id).html(content);
      $('#' + new_id).addClass('page_part');
      $('#' + new_id + ' .input:first input').val(page_part_name);
      $('#new_page_part_name').val('');
    }
    else {
      alert('Name already exists');      
    }
  } else {
    alert('You need to specify a name');
  }
}

;
;
FI"asset_paths;
F[I"a/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery-ui-1.8.15.custom.min.js;
FI"U/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.markitup.js;
FI"Y/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/html/set.js;
FI"\/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/textile/set.js;
FI"]/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/markdown/set.js;
FI"X/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/css/set.js;
FI"_/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/javascript/set.js;
FI"^/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.ui.nestedSortable.js;
FI"N/home/mark/dev/personal/page_engine/app/assets/javascripts/page_engine.js;
FI"dependency_paths;
F[{I"	path;
FI"N/home/mark/dev/personal/page_engine/app/assets/javascripts/page_engine.js;
FI"
mtime;
FIu:	Time
����Q�
:@_zone"BST:
nano_numi�:
nano_deni:
submicro"eP:offsetiI"hexdigest;
F"%27b06b901c6ae2d94dff799c9d2a043e{I"	path;
FI"a/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery-ui-1.8.15.custom.min.js;
FI"
mtime;
FIu;
P�����\;"BST;iI"hexdigest;
F"%25e8a8980172fdb28ac89d6be04dbf3c{I"	path;
FI"U/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.markitup.js;
FI"
mtime;
FIu;
L����p;"BST;iI"hexdigest;
F"%c704372223fd6935d09f1ae0f383c2cd{I"	path;
FI"Y/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/html/set.js;
FI"
mtime;
FIu;
�����f�
;"BST;
i{;i;"0;iI"hexdigest;
F"%46b73c21d7b11db3f12138ddba7f160b{I"	path;
FI"\/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/textile/set.js;
FI"
mtime;
FIu;
���٭��
;"BST;
i�;i;"v0;iI"hexdigest;
F"%206f90ac4bfc6e69716f7084610210f6{I"	path;
FI"]/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/markdown/set.js;
FI"
mtime;
FIu;
���>U4
;"BST;
i�;i;"u@;iI"hexdigest;
F"%9f7104c267571270b3432dba9af41033{I"	path;
FI"X/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/css/set.js;
FI"
mtime;
FIu;
����p��
;"BST;
i�;i;";iI"hexdigest;
F"%99ab0da98600a88746553eeeee84d79c{I"	path;
FI"_/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/javascript/set.js;
FI"
mtime;
FIu;
���&uw
;"BST;
i�;i;"r�;iI"hexdigest;
F"%56c26356c6ebc1025fda9ce2fe1cdcb5{I"	path;
FI"^/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.ui.nestedSortable.js;
FI"
mtime;
FIu;
b����
;"BST;
i�;i;"D0;iI"hexdigest;
F"%4df26346060d3e6500553a3cd5fe0097I"
_version;
F"%2ae678b00484ff298131f3f2a9ac84b1