From 0c9ab32f3789b08c7248b48b79dae7f4650e97e7 Mon Sep 17 00:00:00 2001
From: chylex <info@chylex.com>
Date: Tue, 27 Sep 2016 04:16:50 +0200
Subject: [PATCH] Add additional functionality to the back mouse button (inline
 and drawer composer, fix order)

---
 Resources/Scripts/code.js | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/Resources/Scripts/code.js b/Resources/Scripts/code.js
index bb8bee91..fe861887 100644
--- a/Resources/Scripts/code.js
+++ b/Resources/Scripts/code.js
@@ -378,13 +378,19 @@
   //
   window.TDGF_onMouseClickExtra = function(button){
     if (button === 1){ // back button
-      var modal = $("#open-modal");
+      var inlineComposer, drawerComposer, modal;
       
-      if (highlightedColumnEle && highlightedColumnEle.closest(".js-column").is(".is-shifted-1")){
+      if ((modal = $("#open-modal")).is(":visible")){
+        modal.find("a[rel=dismiss]").click();
+      }
+      else if ((inlineComposer = $(".js-inline-compose-close")).length === 1){
+        inlineComposer.click();
+      }
+      else if (highlightedColumnEle && highlightedColumnEle.closest(".js-column").is(".is-shifted-1")){
         highlightedColumnEle.find(".js-column-back").first().click();
       }
-      else if (modal.is(":visible")){
-        modal.find("a[rel=dismiss]").click();
+      else if ((drawerComposer = $(".js-app-content.is-open .js-drawer-close:visible")).length === 1){
+        drawerComposer.click();
       }
       else{
         $(".js-column-back").click();