o: ActiveSupport::Cache::Entry	:@compressedF:@expires_in0:@created_atf1319306568.5884154���:@value{I"
class:EFI"BundledAsset;
FI"id;
F"%069d02e72f3b920aac1c895b366a7d98I"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;
FI"2011-10-22T19:02:43+01:00;
FI"	body;
FI"W
$(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 page_parts = $('#page_engine_page_parts').tabs({
    tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='icon delete'>Remove page part</span></li>"
  });

  $('#page_engine_page_parts ul li span.delete').live('click', function(){
    hidden_delete = $($(this).prev().attr('href')).find('input[type=hidden]:first');
    hidden_delete.val(true);
    $('.page_parts').after(hidden_delete);
    
    var index = $("li", page_parts).index($(this).parent());
    page_parts.tabs('remove', index);     
    
    return false;
  });
  
  $('select.filter').live('change', function(){
    check_filter($(this));
  });
  
  $('select.filter').each(function(){
    check_filter($(this));
  });
  
  $('textarea[data-filter=css]').each(function(){
    add_css($(this));
  });  
  
  $('textarea[data-filter=javascript]').each(function(){
    add_javascript($(this));
  });  
  
  $('#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_page_part').click(function(){
    page_part_name = prompt('Enter the new page part name').replace(/[^a-z0-9\-_]+/ig, '-');
    
    if (page_part_name != ''){
      if ($('#page_part_' + page_part_name).length == 0){
        var new_id = new Date().getTime();
        var content = unescape($('#page_engine_page_parts').attr('data-fields'));
        
        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_engine_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);
      }
      else {
        alert('Name already exists');      
      }
    } else {
      alert('You need to specify a name');
    }
    
    return false;
  });
});

check_filter = function(filter){
  textarea = $('#' + filter.attr('rel'));
  
  switch (filter.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;
  }
}

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){
  CodeMirror.fromTextArea(document.getElementById(textarea.attr('id')), {
    lineNumbers: true,
    matchBrackets: true,
    mode: 'css'
  });
}

add_javascript = function(textarea){
  CodeMirror.fromTextArea(document.getElementById(textarea.attr('id')), {
    lineNumbers: true,
    matchBrackets: true,
    mode: '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');
  }
  return false;
}

;
;
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"[/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/codemirror.js;
FI"a/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/modes/javascript.js;
FI"Z/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/modes/css.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
����

:@_zoneI"BST;
T:
nano_numi�:
nano_deni:
submicro"Pp:offsetiI"hexdigest;
F"%e730bfd8c12ea587de918e0f980b978f{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�����\;I"BST;
T;iI"hexdigest;
F"%1cab6e3dbfee885fdeefce5262d271ba{I"	path;
FI"U/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.markitup.js;
FI"
mtime;
FIu;
L����p;I"BST;
T;iI"hexdigest;
F"%f74e9a1ad32ae12ed38035d397533b24{I"	path;
FI"Y/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/html/set.js;
FI"
mtime;
FIu;
�����`�;I"BST;
T;iI"hexdigest;
F"%44f328165ed79e8a01e6b90973107ff4{I"	path;
FI"\/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/textile/set.js;
FI"
mtime;
FIu;
�������;I"BST;
T;iI"hexdigest;
F"%3b493581edd8e1a5fe6a5db895a775a9{I"	path;
FI"]/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/markdown/set.js;
FI"
mtime;
FIu;
�����P4;I"BST;
T;iI"hexdigest;
F"%cc81bd3d86c8d4dcb129111ca94cb5ee{I"	path;
FI"X/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/css/set.js;
FI"
mtime;
FIu;
�������;I"BST;
T;iI"hexdigest;
F"%267cb16bf8f53873be5f880566bc5271{I"	path;
FI"_/home/mark/dev/personal/page_engine/app/assets/javascripts/markitup/sets/javascript/set.js;
FI"
mtime;
FIu;
�����p;I"BST;
T;iI"hexdigest;
F"%904117869fb0a5e482c612096c665cb2{I"	path;
FI"^/home/mark/dev/personal/page_engine/vendor/assets/javascripts/jquery.ui.nestedSortable.js;
FI"
mtime;
FIu;
b�����;I"BST;
T;iI"hexdigest;
F"%9a208b3ec597fc252d858fb6cabd69fb{I"	path;
FI"[/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/codemirror.js;
FI"
mtime;
FIu;
�������;I"BST;
T;iI"hexdigest;
F"%dd9a114eaff9d88c7f9d4d1f5443e3ee{I"	path;
FI"a/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/modes/javascript.js;
FI"
mtime;
FIu;
�������;I"BST;
T;iI"hexdigest;
F"%ab6bbaf213c7fb5e5949c8afab5c04db{I"	path;
FI"Z/home/mark/dev/personal/page_engine/vendor/assets/javascripts/codemirror/modes/css.js;
FI"
mtime;
FIu;
�������;I"BST;
T;iI"hexdigest;
F"%a5af18c74f0166d94cd5679cd5c5bd70I"
_version;
F"%ae6d9eacd14d652b3363e444f7ccf3f9