app/views/script/index.erb in tailog-0.4.7 vs app/views/script/index.erb in tailog-0.4.8

- old
+ new

@@ -1,21 +1,46 @@ <form id="script" class="clearfix script" method="post"> <div class="form-group"> - <textarea name="script" class="form-control" placeholder="Your Script..." rows="8"></textarea> + <textarea name="script" id="editor" style="display: none;"></textarea> </div> <div class="pull-right"> - <select name="type" class="form-control"> + <select name="type" class="form-control" id="mode"> <option value="ruby">Ruby</option> <option value="ruby_debug">Ruby (Debug Mode)</option> <option value="bash">Bash</option> </select> <button type="submit" class="btn btn-primary">Submit</button> </div> </form> <div id="content"></div> +<script type="text/javascript" src="javascripts/codemirror.js"></script> +<script type="text/javascript" src="javascripts/mode/ruby.js"></script> +<script type="text/javascript" src="javascripts/mode/shell.js"></script> +<link rel="stylesheet" type="text/css" href="stylesheets/codemirror.css"> <script type="text/javascript"> + var editor = CodeMirror.fromTextArea($("#editor")[0], { + lineNumbers: true, + extraKeys: { + Tab: function(editor) { + var spaces = Array(editor.getOption("indentUnit") + 1).join(" "); + editor.replaceSelection(spaces); + } + } + }); + + ModeMap = { + ruby: "ruby", + ruby_debug: "ruby", + bash: "shell" + }; + + $("#mode").change(function() { + editor.setOption("mode", ModeMap[$(this).val()]); + }); + + var $content = $("#content"); $('#script').ajaxForm({ beforeSend: function() { $content