From 99214b403639639bb94304172b995f427d820a45 Mon Sep 17 00:00:00 2001 From: Nick Wientge Date: Fri, 2 Jan 2015 15:50:00 -0800 Subject: [PATCH] dont run route animations when changing tabs --- components/ionNavBar/ionNavBar.js | 4 ++-- components/ionNavView/ionNavView.js | 8 ++++++-- components/ionTab/ionTab.html | 4 ++-- components/ionTab/ionTab.js | 18 ++++++++++++++++++ components/ionView/ionView.js | 5 +++++ package.js | 1 + 6 files changed, 34 insertions(+), 6 deletions(-) diff --git a/components/ionNavBar/ionNavBar.js b/components/ionNavBar/ionNavBar.js index a98c55a..c0d6563 100644 --- a/components/ionNavBar/ionNavBar.js +++ b/components/ionNavBar/ionNavBar.js @@ -28,7 +28,7 @@ Template.ionNavBar.rendered = function () { insertElement: function(node, next) { var $node = $(node); - if (!$node.hasClass('title') && !$node.hasClass('button')) { + if (!$node.hasClass('title') && !$node.hasClass('button') || IonNavigation.skipTransitions) { $node.insertBefore(next); return; } @@ -63,7 +63,7 @@ Template.ionNavBar.rendered = function () { removeElement: function(node) { var $node = $(node); - if (!$node.hasClass('title') && !$node.hasClass('button')) { + if (!$node.hasClass('title') && !$node.hasClass('button') || IonNavigation.skipTransitions) { $node.remove(); return; } diff --git a/components/ionNavView/ionNavView.js b/components/ionNavView/ionNavView.js index 38706bb..a6da0c8 100644 --- a/components/ionNavView/ionNavView.js +++ b/components/ionNavView/ionNavView.js @@ -1,3 +1,7 @@ +IonNavigation = { + skipTransitions: false +}; + Template.ionNavView.created = function () { Session.setDefault('ionNavDirection', 'forward'); @@ -25,7 +29,7 @@ Template.ionNavView.rendered = function () { this.find('[data-nav-container]')._uihooks = { insertElement: function(node, next) { var $node = $(node); - if (!template.transition || !$node.hasClass('view')) { + if (!template.transition || !$node.hasClass('view') || IonNavigation.skipTransitions) { $node.insertBefore(next); return; } @@ -43,7 +47,7 @@ Template.ionNavView.rendered = function () { removeElement: function(node) { var $node = $(node); - if (!template.transition || !$node.hasClass('view')) { + if (!template.transition || !$node.hasClass('view') || IonNavigation.skipTransitions) { $node.remove(); return; } diff --git a/components/ionTab/ionTab.html b/components/ionTab/ionTab.html index 8f2419c..66fa04a 100644 --- a/components/ionTab/ionTab.html +++ b/components/ionTab/ionTab.html @@ -1,6 +1,6 @@