From f61b696e6a11dca520768200d353ee29c2e63bd6 Mon Sep 17 00:00:00 2001 From: yqbk Date: Mon, 25 Jul 2016 16:45:45 +0200 Subject: [PATCH] cleanup5 --- app/assets/javascripts/application.js | 4 +--- app/assets/javascripts/markdown_ace_editor.js | 16 ++++++++++++++++ app/views/exercises/_test.html.slim | 12 ++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 app/assets/javascripts/markdown_ace_editor.js create mode 100644 app/views/exercises/_test.html.slim diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index c5cd0339..ebdcc08d 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -24,6 +24,4 @@ //= require bootstrap_pagedown //= require markdown.converter //= require markdown.sanitizer -//= require markdown.editor - - +//= require markdown.editor \ No newline at end of file diff --git a/app/assets/javascripts/markdown_ace_editor.js b/app/assets/javascripts/markdown_ace_editor.js new file mode 100644 index 00000000..42e566fe --- /dev/null +++ b/app/assets/javascripts/markdown_ace_editor.js @@ -0,0 +1,16 @@ +(function() { + var ACE_FILES_PATH = '/assets/ace/'; + + window.MarkdownEditor = function(selector) { + ace.config.set('modePath', ACE_FILES_PATH); + var editor = ace.edit($(selector).next()[0]); + editor.on('change', function() { + $(selector).val(editor.getValue()); + }); + editor.setShowPrintMargin(false); + var session = editor.getSession(); + session.setMode('markdown'); + session.setUseWrapMode(true); + session.setValue($(selector).val()); + }; +})(); \ No newline at end of file diff --git a/app/views/exercises/_test.html.slim b/app/views/exercises/_test.html.slim new file mode 100644 index 00000000..5801005f --- /dev/null +++ b/app/views/exercises/_test.html.slim @@ -0,0 +1,12 @@ +- execution_environments = ExecutionEnvironment.where('file_type_id IS NOT NULL').select(:file_type_id, :id) +- file_types = FileType.where('file_extension IS NOT NULL').select(:file_extension, :id) + += form_for(@exercise, data: {execution_environments: execution_environments, file_types: file_types}, multipart: true) do |f| + .form-group + = f.label(:description) + = f.hidden_field(:description) + .form-control.markdown + + = f.pagedown_editor :description + /= f.input :description, :as => :pagedown, :input_html => { :preview => true } +end \ No newline at end of file