fix form submiting and previewing
							parent
							
								
									1dbe820b42
								
							
						
					
					
						commit
						64ec1da64b
					
				
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
						 | 
				
			
			@ -341,6 +341,7 @@ fieldset input {
 | 
			
		|||
  padding: 4% 13%;
 | 
			
		||||
  display: block;
 | 
			
		||||
  background-color: rgb(255, 255, 255);
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.ace_editor {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,13 @@
 | 
			
		|||
$(document).on('page:editor', function() {
 | 
			
		||||
  // Setup ace editor
 | 
			
		||||
  var mode = $("#editor-source").data('mode');
 | 
			
		||||
  var aceEditor = ace.edit("editor-source");
 | 
			
		||||
  var textarea = $('textarea[name="content"]').hide();
 | 
			
		||||
  var aceEditor = ace.edit('editor-source');
 | 
			
		||||
  aceEditor.getSession().setMode("ace/mode/" + mode);
 | 
			
		||||
  aceEditor.getSession().setValue(textarea.val());
 | 
			
		||||
  aceEditor.getSession().on('change', function(){
 | 
			
		||||
    textarea.val(aceEditor.getSession().getValue());
 | 
			
		||||
  });
 | 
			
		||||
  aceEditor.setOptions({
 | 
			
		||||
    wrap: true,
 | 
			
		||||
    maxLines: Infinity,
 | 
			
		||||
| 
						 | 
				
			
			@ -18,15 +24,23 @@ $(document).on('page:editor', function() {
 | 
			
		|||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  // Change title field when editing the header
 | 
			
		||||
  $('#site-title').keyup(function() {
 | 
			
		||||
    $('.frontmatter #title').val($(this).val());
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  var preview = $('#editor-preview');
 | 
			
		||||
  var editor = $('#editor-source');
 | 
			
		||||
 | 
			
		||||
  $("#see-source").off('click').click(function(event) {
 | 
			
		||||
    event.preventDefault();
 | 
			
		||||
    preview.hide();
 | 
			
		||||
    editor.fadeIn();
 | 
			
		||||
    $("#see-preview").data("previewing", "false");
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  // Toggles between preview and editing mode
 | 
			
		||||
  $("#see-preview").off('click').click(function(event) {
 | 
			
		||||
    var preview = $('#editor-preview');
 | 
			
		||||
    var editor = $('pre.ace_editor');
 | 
			
		||||
 | 
			
		||||
    event.preventDefault();
 | 
			
		||||
 | 
			
		||||
    // If it currently in the preview mode, hide the preview
 | 
			
		||||
| 
						 | 
				
			
			@ -35,11 +49,6 @@ $(document).on('page:editor', function() {
 | 
			
		|||
      preview.hide();
 | 
			
		||||
      editor.fadeIn();
 | 
			
		||||
      $(this).data("previewing", "false");
 | 
			
		||||
      notification({
 | 
			
		||||
        text: "Think, relax and do the better you can!",
 | 
			
		||||
        type: 'information',
 | 
			
		||||
        timeout: 2000
 | 
			
		||||
      });
 | 
			
		||||
    } else {
 | 
			
		||||
      // If it's in editing mode, convert the markdown to html
 | 
			
		||||
      // and show it
 | 
			
		||||
| 
						 | 
				
			
			@ -50,13 +59,7 @@ $(document).on('page:editor', function() {
 | 
			
		|||
      // Hide the editor and show the preview
 | 
			
		||||
      editor.hide();
 | 
			
		||||
      preview.html(html).fadeIn();
 | 
			
		||||
 | 
			
		||||
      $(this).data("previewing", "true");
 | 
			
		||||
      notification({
 | 
			
		||||
        text: "This is how your post looks like.",
 | 
			
		||||
        type: 'information',
 | 
			
		||||
        timeout: 2000
 | 
			
		||||
      });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return false;
 | 
			
		||||
| 
						 | 
				
			
			@ -69,14 +72,9 @@ $(document).on('page:editor', function() {
 | 
			
		|||
 | 
			
		||||
    // Reset preview area and button to make sure it will
 | 
			
		||||
    // not serialize any form inside the preview
 | 
			
		||||
    $('#preview-area').html('').fadeOut();
 | 
			
		||||
    $('#preview').data("previewing", "false");
 | 
			
		||||
    $('.CodeMirror').fadeIn();
 | 
			
		||||
 | 
			
		||||
    // Save editor values
 | 
			
		||||
    if (typeof editor !== 'undefined' && editor) {
 | 
			
		||||
      editor.save();
 | 
			
		||||
    }
 | 
			
		||||
    preview.html('').fadeOut();
 | 
			
		||||
    $("#see-preview").data("previewing", "false");
 | 
			
		||||
    editor.fadeIn();
 | 
			
		||||
 | 
			
		||||
    var data = JSON.stringify($(this).serializeJSON()),
 | 
			
		||||
      button = $(this).find("input[type=submit]:focus");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,8 @@
 | 
			
		|||
          <a id="see-preview"><i class="fa fa-eye"></i> Preview</a>
 | 
			
		||||
        </nav>
 | 
			
		||||
        {{ end}}
 | 
			
		||||
        <textarea id="editor-source" name="content" data-mode="{{ .Mode }}">{{ .Content }}</textarea>
 | 
			
		||||
        <div id="editor-source" data-mode="{{ .Mode }}"></div>
 | 
			
		||||
        <textarea name="content">{{ .Content }}</textarea>
 | 
			
		||||
        <div id="editor-preview"></div>
 | 
			
		||||
      </div>
 | 
			
		||||
      {{ end }}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue