From 9b4bfb6fcc5535b1d38335eab6ae9e3172221c0a Mon Sep 17 00:00:00 2001 From: Stefan Breunig Date: Fri, 8 Mar 2013 11:33:51 +0100 Subject: [PATCH] =?UTF-8?q?simplify=20back=20logic.=20It=20ignores=20the?= =?UTF-8?q?=20shrink=20button=20now,=20but=20shouldn=E2=80=99t=20produce?= =?UTF-8?q?=20awkward=20orders=20anymore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/boot.js | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/code/boot.js b/code/boot.js index 4f7d416e..1086d57d 100644 --- a/code/boot.js +++ b/code/boot.js @@ -7,27 +7,23 @@ window.setupBackButton = function() { - window.setupBackButton._actions =[$('#chatcontrols a.active')]; + var c = window.isSmartphone() + ? window.smartphone.mapButton + : $('#chatcontrols a.active'); + + window.setupBackButton._actions = [c.get(0)]; $('#chatcontrols a').click(function() { - if(window.setupBackButton._ignoreNextClick) { - window.setupBackButton._ignoreNextClick = false; - return; - } + // ignore shrink button + if(a.hasClass('toggle')) return; window.setupBackButton._actions.push(this); - window.setupBackButton._actions = window.setupBackButton._actions.slice(-3); + window.setupBackButton._actions = window.setupBackButton._actions.slice(-2); }); window.goBack = function() { - while(window.setupBackButton._actions.length > 0) { - var a = $(window.setupBackButton._actions.pop()); - // skip no-op back actions. This may occur then the expand/shrink - // button is used. - if(a.hasClass('active')) continue; - window.setupBackButton._ignoreNextClick = true; - a.click(); - console.log('Going back to ' + a.text()); - break; - } + var a = window.setupBackButton._actions[0]; + if(!a) return; + $(a).click(); + window.setupBackButton._actions = [a]; } }