' + data.viewing +
data.grid + '
',
@@ -12969,7 +13085,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
error = false;
// Event to disable scrolling on touch devices when Clearing is activated
- $('body').on('touchmove',function(e){
+ $('body').on('touchmove', function (e) {
e.preventDefault();
});
@@ -13041,7 +13157,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
.removeClass('clearing-blackout');
container.removeClass('clearing-container');
visible_image.hide();
- visible_image.trigger('closed.fndtn.clearing');
+ visible_image.trigger('closed.fndtn.clearing');
}
// Event to re-enable scrolling on touch devices
@@ -13060,9 +13176,15 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
PREV_KEY = this.rtl ? 39 : 37,
ESC_KEY = 27;
- if (e.which === NEXT_KEY) this.go(clearing, 'next');
- if (e.which === PREV_KEY) this.go(clearing, 'prev');
- if (e.which === ESC_KEY) this.S('a.clearing-close').trigger('click').trigger('click.fndtn.clearing');
+ if (e.which === NEXT_KEY) {
+ this.go(clearing, 'next');
+ }
+ if (e.which === PREV_KEY) {
+ this.go(clearing, 'prev');
+ }
+ if (e.which === ESC_KEY) {
+ this.S('a.clearing-close').trigger('click').trigger('click.fndtn.clearing');
+ }
},
nav : function (e, direction) {
@@ -13121,34 +13243,18 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
center_and_label : function (target, label) {
- if (!this.rtl) {
- target.css({
- marginLeft : -(target.outerWidth() / 2),
- marginTop : -(target.outerHeight() / 2)
+ if (!this.rtl && label.length > 0) {
+ label.css({
+ marginLeft : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10
});
-
- if (label.length > 0) {
- label.css({
- marginLeft : -(label.outerWidth() / 2),
- marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10
- });
- }
} else {
- target.css({
- marginRight : -(target.outerWidth() / 2),
- marginTop : -(target.outerHeight() / 2),
+ label.css({
+ marginRight : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10,
left: 'auto',
right: '50%'
});
-
- if (label.length > 0) {
- label.css({
- marginRight : -(label.outerWidth() / 2),
- marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10,
- left: 'auto',
- right: '50%'
- });
- }
}
return this;
},
@@ -13158,15 +13264,17 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
load : function ($image) {
var href;
- if ($image[0].nodeName === "A") {
+ if ($image[0].nodeName === 'A') {
href = $image.attr('href');
} else {
- href = $image.parent().attr('href');
+ href = $image.closest('a').attr('href');
}
this.preload($image);
- if (href) return href;
+ if (href) {
+ return href;
+ }
return $image.attr('src');
},
@@ -13205,7 +13313,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
.hide();
}
return this;
- },
+ },
// directional methods
@@ -13239,7 +13347,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
// we use jQuery animate instead of CSS transitions because we
// need a callback to unlock the next animation
// needs support for RTL **
- if (target.index() !== old_index && !/skip/.test(direction)){
+ if (target.index() !== old_index && !/skip/.test(direction)) {
if (/left/.test(direction)) {
this.lock();
dir_obj[dir] = left + width;
@@ -13295,7 +13403,9 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
adjacent : function (current_index, target_index) {
for (var i = target_index + 1; i >= target_index - 1; i--) {
- if (i === current_index) return true;
+ if (i === current_index) {
+ return true;
+ }
}
return false;
},
@@ -13332,19 +13442,23 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
Foundation.libs.dropdown = {
name : 'dropdown',
- version : '5.4.2',
+ version : '5.5.1',
settings : {
- active_class: 'open',
- align: 'bottom',
- is_hover: false,
- opened: function(){},
- closed: function(){}
+ active_class : 'open',
+ disabled_class : 'disabled',
+ mega_class : 'mega',
+ align : 'bottom',
+ is_hover : false,
+ hover_timeout : 150,
+ opened : function () {},
+ closed : function () {}
},
init : function (scope, method, options) {
Foundation.inherit(this, 'throttle');
+ $.extend(true, this.settings, method, options);
this.bindings(method, options);
},
@@ -13358,6 +13472,9 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
var settings = S(this).data(self.attr_name(true) + '-init') || self.settings;
if (!settings.is_hover || Modernizr.touch) {
e.preventDefault();
+ if (S(this).parent('[data-reveal-id]')) {
+ e.stopPropagation();
+ }
self.toggle($(this));
}
})
@@ -13373,38 +13490,60 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
target = $this;
} else {
dropdown = $this;
- target = S("[" + self.attr_name() + "='" + dropdown.attr('id') + "']");
+ target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]');
}
var settings = target.data(self.attr_name(true) + '-init') || self.settings;
-
- if(S(e.target).data(self.data_attr()) && settings.is_hover) {
+
+ if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) {
self.closeall.call(self);
}
-
- if (settings.is_hover) self.open.apply(self, [dropdown, target]);
+
+ if (settings.is_hover) {
+ self.open.apply(self, [dropdown, target]);
+ }
})
.on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) {
var $this = S(this);
+ var settings;
+
+ if ($this.data(self.data_attr())) {
+ settings = $this.data(self.data_attr(true) + '-init') || self.settings;
+ } else {
+ var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'),
+ settings = target.data(self.attr_name(true) + '-init') || self.settings;
+ }
+
self.timeout = setTimeout(function () {
if ($this.data(self.data_attr())) {
- var settings = $this.data(self.data_attr(true) + '-init') || self.settings;
- if (settings.is_hover) self.close.call(self, S('#' + $this.data(self.data_attr())));
+ if (settings.is_hover) {
+ self.close.call(self, S('#' + $this.data(self.data_attr())));
+ }
} else {
- var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'),
- settings = target.data(self.attr_name(true) + '-init') || self.settings;
- if (settings.is_hover) self.close.call(self, $this);
+ if (settings.is_hover) {
+ self.close.call(self, $this);
+ }
}
- }.bind(this), 150);
+ }.bind(this), settings.hover_timeout);
})
.on('click.fndtn.dropdown', function (e) {
var parent = S(e.target).closest('[' + self.attr_name() + '-content]');
+ var links = parent.find('a');
+
+ if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') {
+ self.close.call(self, S('[' + self.attr_name() + '-content]'));
+ }
+
+ if (e.target !== document && !$.contains(document.documentElement, e.target)) {
+ return;
+ }
if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) {
return;
}
- if (!(S(e.target).data('revealId')) &&
- (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') ||
+
+ if (!(S(e.target).data('revealId')) &&
+ (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') ||
$.contains(parent.first()[0], e.target)))) {
e.stopPropagation();
return;
@@ -13413,10 +13552,10 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
self.close.call(self, S('[' + self.attr_name() + '-content]'));
})
.on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
- self.settings.opened.call(this);
+ self.settings.opened.call(this);
})
.on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
- self.settings.closed.call(this);
+ self.settings.closed.call(this);
});
S(window)
@@ -13428,15 +13567,15 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
this.resize();
},
- close: function (dropdown) {
+ close : function (dropdown) {
var self = this;
dropdown.each(function () {
- var original_target = $('[' + self.attr_name() + '=' + dropdown[0].id + ']') || $('aria-controls=' + dropdown[0].id+ ']');
- original_target.attr('aria-expanded', "false");
+ var original_target = $('[' + self.attr_name() + '=' + dropdown[0].id + ']') || $('aria-controls=' + dropdown[0].id + ']');
+ original_target.attr('aria-expanded', 'false');
if (self.S(this).hasClass(self.settings.active_class)) {
self.S(this)
- .css(Foundation.rtl ? 'right':'left', '-99999px')
- .attr('aria-hidden', "true")
+ .css(Foundation.rtl ? 'right' : 'left', '-99999px')
+ .attr('aria-hidden', 'true')
.removeClass(self.settings.active_class)
.prev('[' + self.attr_name() + ']')
.removeClass(self.settings.active_class)
@@ -13445,27 +13584,29 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
self.S(this).trigger('closed').trigger('closed.fndtn.dropdown', [dropdown]);
}
});
+ dropdown.removeClass('f-open-' + this.attr_name(true));
},
- closeall: function() {
+ closeall : function () {
var self = this;
- $.each(self.S('[' + this.attr_name() + '-content]'), function() {
- self.close.call(self, self.S(this))
+ $.each(self.S('.f-open-' + this.attr_name(true)), function () {
+ self.close.call(self, self.S(this));
});
},
- open: function (dropdown, target) {
- this
- .css(dropdown
- .addClass(this.settings.active_class), target);
- dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class);
- dropdown.data('target', target.get(0)).trigger('opened').trigger('opened.fndtn.dropdown', [dropdown, target]);
- dropdown.attr('aria-hidden', 'false');
- target.attr('aria-expanded', 'true')
- dropdown.focus();
+ open : function (dropdown, target) {
+ this
+ .css(dropdown
+ .addClass(this.settings.active_class), target);
+ dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class);
+ dropdown.data('target', target.get(0)).trigger('opened').trigger('opened.fndtn.dropdown', [dropdown, target]);
+ dropdown.attr('aria-hidden', 'false');
+ target.attr('aria-expanded', 'true');
+ dropdown.focus();
+ dropdown.addClass('f-open-' + this.attr_name(true));
},
- data_attr: function () {
+ data_attr : function () {
if (this.namespace.length > 0) {
return this.namespace + '-' + this.name;
}
@@ -13474,6 +13615,9 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
toggle : function (target) {
+ if (target.hasClass(this.settings.disabled_class)) {
+ return;
+ }
var dropdown = this.S('#' + target.data(this.data_attr()));
if (dropdown.length === 0) {
// No dropdown found, not continuing
@@ -13484,16 +13628,17 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
if (dropdown.hasClass(this.settings.active_class)) {
this.close.call(this, dropdown);
- if (dropdown.data('target') !== target.get(0))
+ if (dropdown.data('target') !== target.get(0)) {
this.open.call(this, dropdown, target);
+ }
} else {
this.open.call(this, dropdown, target);
}
},
resize : function () {
- var dropdown = this.S('[' + this.attr_name() + '-content].open'),
- target = this.S("[" + this.attr_name() + "='" + dropdown.attr('id') + "']");
+ var dropdown = this.S('[' + this.attr_name() + '-content].open');
+ var target = $(dropdown.data("target"));
if (dropdown.length && target.length) {
this.css(dropdown, target);
@@ -13501,23 +13646,23 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
css : function (dropdown, target) {
- var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8);
-
+ var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8),
+ settings = target.data(this.attr_name(true) + '-init') || this.settings;
+
this.clear_idx();
if (this.small()) {
- var p = this.dirs.bottom.call(dropdown, target);
+ var p = this.dirs.bottom.call(dropdown, target, settings);
dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({
position : 'absolute',
- width: '95%',
- 'max-width': 'none',
- top: p.top
+ width : '95%',
+ 'max-width' : 'none',
+ top : p.top
});
- dropdown.css(Foundation.rtl ? 'right':'left', left_offset);
+ dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset);
} else {
- var settings = target.data(this.attr_name(true) + '-init') || this.settings;
this.style(dropdown, target, settings);
}
@@ -13526,7 +13671,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
style : function (dropdown, target, settings) {
- var css = $.extend({position: 'absolute'},
+ var css = $.extend({position : 'absolute'},
this.dirs[settings.align].call(dropdown, target, settings));
dropdown.attr('style', '').css(css);
@@ -13544,72 +13689,166 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
p.top -= o.top;
p.left -= o.left;
+ //set some flags on the p object to pass along
+ p.missRight = false;
+ p.missTop = false;
+ p.missLeft = false;
+ p.leftRightFlag = false;
+
+ //lets see if the panel will be off the screen
+ //get the actual width of the page and store it
+ var actualBodyWidth;
+ if (document.getElementsByClassName('row')[0]) {
+ actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth;
+ } else {
+ actualBodyWidth = window.outerWidth;
+ }
+
+ var actualMarginWidth = (window.outerWidth - actualBodyWidth) / 2;
+ var actualBoundary = actualBodyWidth;
+
+ if (!this.hasClass('mega')) {
+ //miss top
+ if (t.offset().top <= this.outerHeight()) {
+ p.missTop = true;
+ actualBoundary = window.outerWidth - actualMarginWidth;
+ p.leftRightFlag = true;
+ }
+
+ //miss right
+ if (t.offset().left + this.outerWidth() > t.offset().left + actualMarginWidth && t.offset().left - actualMarginWidth > this.outerWidth()) {
+ p.missRight = true;
+ p.missLeft = false;
+ }
+
+ //miss left
+ if (t.offset().left - this.outerWidth() <= 0) {
+ p.missLeft = true;
+ p.missRight = false;
+ }
+ }
+
return p;
},
- top: function (t, s) {
+
+ top : function (t, s) {
var self = Foundation.libs.dropdown,
- p = self.dirs._base.call(this, t),
- pip_offset_base = 8;
+ p = self.dirs._base.call(this, t);
this.addClass('drop-top');
- if (t.outerWidth() < this.outerWidth() || self.small()) {
- self.adjust_pip(pip_offset_base, p);
+ if (p.missTop == true) {
+ p.top = p.top + t.outerHeight() + this.outerHeight();
+ this.removeClass('drop-top');
+ }
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
}
if (Foundation.rtl) {
- return {left: p.left - this.outerWidth() + t.outerWidth(),
- top: p.top - this.outerHeight()};
+ return {left : p.left - this.outerWidth() + t.outerWidth(),
+ top : p.top - this.outerHeight()};
}
- return {left: p.left, top: p.top - this.outerHeight()};
+ return {left : p.left, top : p.top - this.outerHeight()};
},
- bottom: function (t, s) {
- var self = Foundation.libs.dropdown,
- p = self.dirs._base.call(this, t),
- pip_offset_base = 8;
- if (t.outerWidth() < this.outerWidth() || self.small()) {
- self.adjust_pip(pip_offset_base, p);
+ bottom : function (t, s) {
+ var self = Foundation.libs.dropdown,
+ p = self.dirs._base.call(this, t);
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
}
if (self.rtl) {
- return {left: p.left - this.outerWidth() + t.outerWidth(), top: p.top + t.outerHeight()};
+ return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()};
}
- return {left: p.left, top: p.top + t.outerHeight()};
+ return {left : p.left, top : p.top + t.outerHeight()};
},
- left: function (t, s) {
+
+ left : function (t, s) {
var p = Foundation.libs.dropdown.dirs._base.call(this, t);
this.addClass('drop-left');
- return {left: p.left - this.outerWidth(), top: p.top};
+ if (p.missLeft == true) {
+ p.left = p.left + this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-left');
+ }
+
+ return {left : p.left - this.outerWidth(), top : p.top};
},
- right: function (t, s) {
+
+ right : function (t, s) {
var p = Foundation.libs.dropdown.dirs._base.call(this, t);
this.addClass('drop-right');
- return {left: p.left + t.outerWidth(), top: p.top};
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-right');
+ } else {
+ p.triggeredRight = true;
+ }
+
+ var self = Foundation.libs.dropdown;
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ return {left : p.left + t.outerWidth(), top : p.top};
}
},
// Insert rule to style psuedo elements
- adjust_pip : function (pip_offset_base, p) {
- var sheet = Foundation.stylesheet;
+ adjust_pip : function (dropdown, target, settings, position) {
+ var sheet = Foundation.stylesheet,
+ pip_offset_base = 8;
- if (this.small()) {
- pip_offset_base += p.left - 8;
+ if (dropdown.hasClass(settings.mega_class)) {
+ pip_offset_base = position.left + (target.outerWidth() / 2) - 8;
+ } else if (this.small()) {
+ pip_offset_base += position.left - 8;
}
this.rule_idx = sheet.cssRules.length;
+ //default
var sel_before = '.f-dropdown.open:before',
sel_after = '.f-dropdown.open:after',
css_before = 'left: ' + pip_offset_base + 'px;',
css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+ if (position.missRight == true) {
+ pip_offset_base = dropdown.outerWidth() - 23;
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left: ' + pip_offset_base + 'px;',
+ css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+ }
+
+ //just a case where right is fired, but its not missing right
+ if (position.triggeredRight == true) {
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left:-12px;',
+ css_after = 'left:-14px;';
+ }
+
if (sheet.insertRule) {
sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx);
sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1);
@@ -13623,7 +13862,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
clear_idx : function () {
var sheet = Foundation.stylesheet;
- if (this.rule_idx) {
+ if (typeof this.rule_idx !== 'undefined') {
sheet.deleteRule(this.rule_idx);
sheet.deleteRule(this.rule_idx);
delete this.rule_idx;
@@ -13635,7 +13874,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
!matchMedia(Foundation.media_queries.medium).matches;
},
- off: function () {
+ off : function () {
this.S(this.scope).off('.fndtn.dropdown');
this.S('html, body').off('.fndtn.dropdown');
this.S(window).off('.fndtn.dropdown');
@@ -13652,13 +13891,13 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
Foundation.libs.equalizer = {
name : 'equalizer',
- version : '5.4.2',
+ version : '5.5.1',
settings : {
- use_tallest: true,
- before_height_change: $.noop,
- after_height_change: $.noop,
- equalize_on_stack: false
+ use_tallest : true,
+ before_height_change : $.noop,
+ after_height_change : $.noop,
+ equalize_on_stack : false
},
init : function (scope, method, options) {
@@ -13668,22 +13907,24 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
events : function () {
- this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function(e){
+ this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) {
this.reflow();
}.bind(this));
},
- equalize: function(equalizer) {
+ equalize : function (equalizer) {
var isStacked = false,
vals = equalizer.find('[' + this.attr_name() + '-watch]:visible'),
- settings = equalizer.data(this.attr_name(true)+'-init');
+ settings = equalizer.data(this.attr_name(true) + '-init');
- if (vals.length === 0) return;
+ if (vals.length === 0) {
+ return;
+ }
var firstTopOffset = vals.first().offset().top;
settings.before_height_change();
equalizer.trigger('before-height-change').trigger('before-height-change.fndth.equalizer');
vals.height('inherit');
- vals.each(function(){
+ vals.each(function () {
var el = $(this);
if (el.offset().top !== firstTopOffset) {
isStacked = true;
@@ -13691,10 +13932,12 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
});
if (settings.equalize_on_stack === false) {
- if (isStacked) return;
+ if (isStacked) {
+ return;
+ }
};
- var heights = vals.map(function(){ return $(this).outerHeight(false) }).get();
+ var heights = vals.map(function () { return $(this).outerHeight(false) }).get();
if (settings.use_tallest) {
var max = Math.max.apply(null, heights);
@@ -13710,9 +13953,9 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
reflow : function () {
var self = this;
- this.S('[' + this.attr_name() + ']', this.scope).each(function(){
+ this.S('[' + this.attr_name() + ']', this.scope).each(function () {
var $eq_target = $(this);
- self.image_loaded(self.S('img', this), function(){
+ self.image_loaded(self.S('img', this), function () {
self.equalize($eq_target)
});
});
@@ -13720,14 +13963,13 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
};
})(jQuery, window, window.document);
-
;(function ($, window, document, undefined) {
'use strict';
Foundation.libs.interchange = {
name : 'interchange',
- version : '5.4.2',
+ version : '5.5.1',
cache : {},
@@ -13738,15 +13980,19 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
load_attr : 'interchange',
named_queries : {
- 'default' : 'only screen',
- small : Foundation.media_queries.small,
- medium : Foundation.media_queries.medium,
- large : Foundation.media_queries.large,
- xlarge : Foundation.media_queries.xlarge,
- xxlarge: Foundation.media_queries.xxlarge,
- landscape : 'only screen and (orientation: landscape)',
- portrait : 'only screen and (orientation: portrait)',
- retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +
+ 'default' : 'only screen',
+ 'small' : Foundation.media_queries['small'],
+ 'small-only' : Foundation.media_queries['small-only'],
+ 'medium' : Foundation.media_queries['medium'],
+ 'medium-only' : Foundation.media_queries['medium-only'],
+ 'large' : Foundation.media_queries['large'],
+ 'large-only' : Foundation.media_queries['large-only'],
+ 'xlarge' : Foundation.media_queries['xlarge'],
+ 'xlarge-only' : Foundation.media_queries['xlarge-only'],
+ 'xxlarge' : Foundation.media_queries['xxlarge'],
+ 'landscape' : 'only screen and (orientation: landscape)',
+ 'portrait' : 'only screen and (orientation: portrait)',
+ 'retina' : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +
'only screen and (min--moz-device-pixel-ratio: 2),' +
'only screen and (-o-min-device-pixel-ratio: 2/1),' +
'only screen and (min-device-pixel-ratio: 2),' +
@@ -13755,7 +14001,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
},
directives : {
- replace: function (el, path, trigger) {
+ replace : function (el, path, trigger) {
// The trigger argument, if called within the directive, fires
// an event named after the directive on the element, passing
// any parameters along to the event that you pass to trigger.
@@ -13770,7 +14016,9 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
if (/IMG/.test(el[0].nodeName)) {
var orig_path = el[0].src;
- if (new RegExp(path, 'i').test(orig_path)) return;
+ if (new RegExp(path, 'i').test(orig_path)) {
+ return;
+ }
el[0].src = path;
@@ -13779,10 +14027,12 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
var last_path = el.data(this.data_attr + '-last-path'),
self = this;
- if (last_path == path) return;
+ if (last_path == path) {
+ return;
+ }
if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) {
- $(el).css('background-image', 'url('+path+')');
+ $(el).css('background-image', 'url(' + path + ')');
el.data('interchange-last-path', path);
return trigger(path);
}
@@ -13807,8 +14057,8 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
this.load('nodes');
},
- get_media_hash : function() {
- var mediaHash='';
+ get_media_hash : function () {
+ var mediaHash = '';
for (var queryName in this.settings.named_queries ) {
mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString();
}
@@ -13834,7 +14084,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
resize : function () {
var cache = this.cache;
- if(!this.images_loaded || !this.nodes_loaded) {
+ if (!this.images_loaded || !this.nodes_loaded) {
setTimeout($.proxy(this.resize, this), 50);
return;
}
@@ -13845,15 +14095,17 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
if (passed) {
this.settings.directives[passed
- .scenario[1]].call(this, passed.el, passed.scenario[0], function () {
+ .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) {
if (arguments[0] instanceof Array) {
var args = arguments[0];
- } else {
+ } else {
var args = Array.prototype.slice.call(arguments, 0);
}
- passed.el.trigger(passed.scenario[1], args);
- });
+ return function() {
+ passed.el.trigger(passed.scenario[1], args);
+ }
+ }(passed)));
}
}
}
@@ -13874,7 +14126,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
mq = matchMedia(rule);
}
if (mq.matches) {
- return {el: el, scenario: scenarios[count]};
+ return {el : el, scenario : scenarios[count]};
}
}
}
@@ -13930,7 +14182,6 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
this.cached_nodes = [];
this.nodes_loaded = (count === 0);
-
while (i--) {
loaded_count++;
var str = nodes[i].getAttribute(data_attr) || '';
@@ -13939,7 +14190,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
this.cached_nodes.push(nodes[i]);
}
- if(loaded_count === count) {
+ if (loaded_count === count) {
this.nodes_loaded = true;
this.enhance('nodes');
}
@@ -13978,24 +14229,23 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
if (directive_match) {
var path = directive_match[1],
directive = directive_match[2];
- }
- else {
+ } else {
var cached_split = scenario[0].split(/,\s*$/),
path = cached_split[0],
- directive = '';
+ directive = '';
}
return [this.trim(path), this.convert_directive(directive), this.trim(media_query)];
},
- object : function(el) {
+ object : function (el) {
var raw_arr = this.parse_data_attr(el),
- scenarios = [],
+ scenarios = [],
i = raw_arr.length;
if (i > 0) {
while (i--) {
- var split = raw_arr[i].split(/\((.*?)(\))$/);
+ var split = raw_arr[i].split(/\(([^\)]*?)(\))$/);
if (split.length > 1) {
var params = this.parse_scenario(split);
@@ -14011,14 +14261,16 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
var uuid = this.random_str(),
current_uuid = el.data(this.add_namespace('uuid', true));
- if (this.cache[current_uuid]) return this.cache[current_uuid];
+ if (this.cache[current_uuid]) {
+ return this.cache[current_uuid];
+ }
el.attr(this.add_namespace('data-uuid'), uuid);
return this.cache[uuid] = scenarios;
},
- trim : function(str) {
+ trim : function (str) {
if (typeof str === 'string') {
return $.trim(str);
@@ -14027,7 +14279,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
return str;
},
- set_data_attr: function (init) {
+ set_data_attr : function (init) {
if (init) {
if (this.namespace.length > 0) {
return this.namespace + '-' + this.settings.load_attr;
@@ -14045,7 +14297,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
parse_data_attr : function (el) {
var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/),
- i = raw.length,
+ i = raw.length,
output = [];
while (i--) {
@@ -14074,7 +14326,7 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
Foundation.libs.joyride = {
name : 'joyride',
- version : '5.4.2',
+ version : '5.5.1',
defaults : {
expose : false, // turn on or off the expose feature
@@ -14100,16 +14352,16 @@ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd)
tip_container : 'body', // Where will the tip be attached
abort_on_close : true, // When true, the close event will not fire any callback
tip_location_patterns : {
- top: ['bottom'],
- bottom: [], // bottom should not need to be repositioned
- left: ['right', 'top', 'bottom'],
- right: ['left', 'top', 'bottom']
+ top : ['bottom'],
+ bottom : [], // bottom should not need to be repositioned
+ left : ['right', 'top', 'bottom'],
+ right : ['left', 'top', 'bottom']
},
- post_ride_callback : function (){}, // A method to call once the tour closes (canceled or complete)
- post_step_callback : function (){}, // A method to call after each step
- pre_step_callback : function (){}, // A method to call before each step
- pre_ride_callback : function (){}, // A method to call before the tour starts (passed index, tip, and cloned exposed element)
- post_expose_callback : function (){}, // A method to call after an element has been exposed
+ post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete)
+ post_step_callback : function () {}, // A method to call after each step
+ pre_step_callback : function () {}, // A method to call before each step
+ pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element)
+ post_expose_callback : function () {}, // A method to call after an element has been exposed
template : { // HTML segments for tip layout
link : '