From: Sean Timm Date: Mon, 6 Jan 2014 04:52:09 +0000 (-0700) Subject: Modified Orbit to support reflow to allow for sizing recalculation when initially... X-Git-Tag: 5.0.3~15^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3829%2Fhead;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Modified Orbit to support reflow to allow for sizing recalculation when initially hidden --- diff --git a/js/foundation/foundation.orbit.js b/js/foundation/foundation.orbit.js index 515769a37..cd93f6357 100644 --- a/js/foundation/foundation.orbit.js +++ b/js/foundation/foundation.orbit.js @@ -412,21 +412,38 @@ init: function (scope, method, options) { var self = this; - if (typeof method === 'object') { - $.extend(true, self.settings, method); - } + this.bindings(method, options); + }, + + events : function () { + var self = this; - if ($(scope).is('[data-orbit]')) { - var $el = $(scope); - var opts = self.data_options($el); - new Orbit($el, $.extend({},self.settings, opts)); + if ($(self.scope).is('[data-orbit]')) { + var $el = $(self.scope); + $el.data(self.name + '-instance', new Orbit($el, $el.data('orbit-init'))); + } else { + $('[data-orbit]', self.scope).each(function(idx, el) { + var $el = $(el); + $el.data(self.name + '-instance', new Orbit($el, $el.data('orbit-init'))); + }); } + }, - $('[data-orbit]', scope).each(function(idx, el) { - var $el = $(el); - var opts = self.data_options($el); - new Orbit($el, $.extend({},self.settings, opts)); - }); + reflow : function () { + var self = this; + + if ($(self.scope).is('[data-orbit]')) { + var $el = $(self.scope); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + } else { + $('[data-orbit]', self.scope).each(function(idx, el) { + var $el = $(el); + var opts = self.data_options($el); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + }); + } } };