From 3e0923463f1cc0ec3943cd7e7d8f1e194a2c9015 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 17 Dec 2009 20:35:49 +0300 Subject: mobile: fix page to page navigation --- lib/iui/iui.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'lib/iui') diff --git a/lib/iui/iui.js b/lib/iui/iui.js index 6001b27bc..d47cbddb2 100644 --- a/lib/iui/iui.js +++ b/lib/iui/iui.js @@ -203,7 +203,7 @@ addEventListener("click", function(event) iui.showPage($(link.hash.substr(1))); setTimeout(unselect, 500); } - else if (link == $("backButton")) { + if (link == $("backButton")) { history.back(); } else if (link.getAttribute("type") == "submit") { @@ -233,7 +233,10 @@ addEventListener("click", function(event) else if (!link.target) { link.setAttribute("selected", "progress"); - iui.showPageByHref(link.href, null, null, null, unselect); + + var backwards = link.getAttribute("backwards"); + + iui.showPageByHref(link.href, null, null, null, unselect, backwards); } else return; @@ -361,6 +364,25 @@ function updatePage(page, fromPage) else backButton.style.display = "none"; } + + + var backButton = $("myBackButton"); + if (backButton) + { + var label = page.getAttribute("myBackLabel"); + + if (label) + { + backButton.style.display = "inline"; + backButton.innerHTML = label; + backButton.href = page.getAttribute("myBackHref"); + backButton.target = page.getAttribute("myBackTarget"); + backButton.setAttribute("backwards", "true"); + } + else + backButton.style.display = "none"; + } + } function slidePages(fromPage, toPage, backwards) -- cgit v1.2.3