From ed658bd537ebe61703d4a5cf6d98c6a60fe0c6e0 Mon Sep 17 00:00:00 2001 From: Lev Lazinskiy Date: Wed, 18 Jan 2017 23:07:08 -0800 Subject: [PATCH] Insert 4 spaces when tab key is pressed fix https://github.com/standardnotes/web/issues/26 --- .../javascripts/app/frontend/controllers/editor.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/assets/javascripts/app/frontend/controllers/editor.js b/app/assets/javascripts/app/frontend/controllers/editor.js index c723f44e5..370b00f2f 100644 --- a/app/assets/javascripts/app/frontend/controllers/editor.js +++ b/app/assets/javascripts/app/frontend/controllers/editor.js @@ -16,6 +16,15 @@ angular.module('app.frontend') link:function(scope, elem, attrs, ctrl) { var handler = function(event) { + // Handle Tab Key + if (event.which == 9) { + event.preventDefault(); + var start = event.target.selectionStart; + var end = event.target.selectionEnd; + var spaces = " "; + event.target.value = event.target.value.substring(0, start) + + spaces + event.target.value.substring(end); + } if (event.ctrlKey || event.metaKey) { switch (String.fromCharCode(event.which).toLowerCase()) { case 's':