From 3c8f3cdb3f207293327dc89f3f076796923efe96 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Fri, 22 Aug 2014 21:47:22 +1000 Subject: [PATCH] Ctrl/Cmd+S should work inside Redactor --- .../richeditor/assets/js/richeditor.js | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/modules/backend/formwidgets/richeditor/assets/js/richeditor.js b/modules/backend/formwidgets/richeditor/assets/js/richeditor.js index f3294cd91..10eb2c037 100644 --- a/modules/backend/formwidgets/richeditor/assets/js/richeditor.js +++ b/modules/backend/formwidgets/richeditor/assets/js/richeditor.js @@ -61,12 +61,27 @@ } RichEditor.prototype.build = function() { - if (this.$el.hasClass('stretch')) { - var $iframe = $('iframe', this.$el), - $toolbar = $('.redactor_toolbar', this.$el) + var $iframe = this.$textarea.redactor('getIframe'), + $toolbar = this.$textarea.redactor('getToolbar'), + $html = $('html') + if (!$iframe) + return + + if (this.$el.hasClass('stretch')) { $iframe.css('padding-top', $toolbar.height()) } + + /* + * Replicate hotkeys to parent container + */ + $iframe.contents().find('html').on('keydown', function(event){ + $html.triggerHandler(event) + }) + + $iframe.contents().find('html').on('keyup', function(event){ + $html.triggerHandler(event) + }) } // RICHEDITOR PLUGIN DEFINITION