").text(i))},100)))},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==o.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=o("
",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var t=this.menu.element[0];return e.target===this.element[0]||e.target===t||o.contains(t,e.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e=(e=(e=e&&(e.jquery||e.nodeType?o(e):this.document.find(e).eq(0)))&&e[0]?e:this.element.closest(".ui-front, dialog")).length?e:this.document[0].body},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(e,t){t(o.ui.autocomplete.filter(i,e.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(e,t){n.xhr&&n.xhr.abort(),n.xhr=o.ajax({url:s,data:e,dataType:"json",success:function(e){t(e)},error:function(){t([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),t=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;e&&(t||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length
").append(o("").text(t.label)).appendTo(e)},_move:function(e,t){this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur()):this.menu[e](t):this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){var t;return!!e.length&&("inherit"===(t=e.prop("contentEditable"))?this._isContentEditable(e.parent()):"true"===t)}}),o.extend(o.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var i=new RegExp(o.ui.autocomplete.escapeRegex(t),"i");return o.grep(e,function(e){return i.test(e.label||e.value||e)})}}),o.widget("ui.autocomplete",o.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1").text(t))},100))}}),o.ui.autocomplete});;
/*****************
*
* Ajax search
*
*****************/
(function ($) {
'use strict';
var selectors = {
'wrapper': 'div[role=search]',
'form': 'form.g1-searchform-ajax',
'input': 'form.g1-searchform-ajax input.search-field',
'results': '.g1-searches-ajax',
'seeAll': '.bimber-see-all-results'
};
g1.ajaxSearch = function () {
if (!$.fn.autocomplete) {
return;
}
var minLength = 2;
$( selectors.input).each(function() {
var $input = $(this);
var $form = $input.parents(selectors.form);
var $wrapper = $input.parents(selectors.wrapper);
$input.autocomplete({
'appendTo': $form,
'delay': 500,
'minLength': minLength,
'source': function(request) {
var xhr = $.ajax({
'type': 'GET',
'url': g1.config.ajax_url,
'dataType': 'json',
'data': {
'action': 'bimber_search',
'bimber_term': request.term
}
});
xhr.done(function (res) {
if (res.status === 'success') {
$wrapper.find(selectors.results).html(res.html);
}
});
}
});
// Empty results.
$input.on('keyup search', function() {
if ($(this).val().length < minLength) {
$wrapper.find(selectors.results).html('');
}
});
// See all results.
$wrapper.on('click', selectors.seeAll, function(e) {
e.preventDefault();
$form.submit();
});
});
};
// Fire it up.
$(document).ready(function () {
g1.ajaxSearch();
});
})(jQuery);
;
/*************************
*
* Custom Share Buttons
* (open in a new window)
*
*************************/
(function ($) {
'use strict';
g1.customShareButtons = function () {
openCustomSharesInNewWindow();
};
function openCustomSharesInNewWindow () {
$('.mashicon-pinterest, .mashicon-google').click( function(e) {
var winWidth = 750;
var winHeight = 550;
var winTop = (screen.height / 2) - (winHeight / 2);
var winLeft = (screen.width / 2) - (winWidth / 2);
var url = $(this).attr('href');
// Since Mashshare v3.2.8.
if ('#' === url) {
url = $(this).attr('data-mashsb-url');
}
window.open(
url,
'sharer',
'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight
);
e.preventDefault();
});
}
$('body').on('g1NewContentLoaded', function(){
if (typeof lashare_fb == "undefined" && typeof mashsb !== 'undefined') {
$('.mashicon-facebook').click(function (mashfb) {
var winWidth = 520;
var winHeight = 550;
var winTop = (screen.height / 2) - (winHeight / 2);
var winLeft = (screen.width / 2) - (winWidth / 2);
var url = $(this).attr('href');
window.open(url, 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight);
mashfb.preventDefault(mashfb);
return false;
});
}
if (typeof mashsb !== 'undefined') {
$('.mashicon-twitter').click(function (e) {
var winWidth = 520;
var winHeight = 350;
var winTop = (screen.height / 2) - (winHeight / 2);
var winLeft = (screen.width / 2) - (winWidth / 2);
var url = $(this).attr('href');
// deprecated and removed because TW popup opens twice
if (mashsb.twitter_popup === '1') {
window.open(url, 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight);
}
e.preventDefault();
return false;
});
}
});
})(jQuery);
/***************************
*
* Customize Share Buttons
* (open in a new window)
*
***************************/
(function ($) {
'use strict';
g1.customizeShareButtons = function () {
overrideOnOffSwitch();
subscribeViaMailbox();
};
function overrideOnOffSwitch () {
// disable current events
var $onoffswitch = $('.onoffswitch');
var $onoffswitch2 = $('.onoffswitch2');
$onoffswitch.off('click');
$onoffswitch2.off('click');
$onoffswitch.on('click', function() {
var $container = $(this).parents('.mashsb-container');
$('.onoffswitch', $container).hide();
$('.secondary-shares', $container).show();
$('.onoffswitch2', $container).show();
});
$onoffswitch2.on('click', function() {
var $container = $(this).parents('.mashsb-container');
$('.onoffswitch', $container).show();
$('.secondary-shares', $container).hide();
});
}
function subscribeViaMailbox () {
// Skip if subscription is done via content box.
if (typeof mashsb !== 'undefined' && mashsb.subscribe === 'content') {
return;
}
// Skip if subsciption is done via custom url.
if (typeof mashsb !== 'undefined' && mashsb.subscribe_url !== '') {
return;
}
// Open default mail client to subscribe.
$('a.mashicon-subscribe').each(function () {
var $link = $(this);
if ($link.attr('href') === '#') {
// remove all assigned events
$link.off('click');
var postTitle = $('head > title').text();
var postUrl = location.href;
var subject = g1.config.i18n.newsletter.subscribe_mail_subject_tpl.replace('%subject%', postTitle);
var body = postTitle + '%0A%0A' + postUrl;
// template
var mailTo = 'mailto:?subject={subject}&body={body}';
// build final link
mailTo = mailTo.replace('{subject}', subject);
mailTo = mailTo.replace('{body}', body);
$link.attr('href', mailTo);
}
});
}
})(jQuery);
/*************
*
* Share Bar
*
*************/
(function ($) {
'use strict';
g1.shareBarTopOffsetSelectors = [
'#wpadminbar'
];
g1.shareBar = function () {
var $shareBar = g1.activateShareBar();
$('body').on('g1PageHeightChanged', function () {
if ($shareBar !== false) {
g1.updateShareBarPosition($shareBar);
}
});
enquire.register('screen and ( min-width: 801px )', {
match : function() {
if ($shareBar !== false) {
g1.updateShareBarPosition($shareBar);
}
},
unmatch: function() {
if ($shareBar !== false) {
g1.updateShareBarPosition($shareBar);
}
}
});
};
g1.activateShareBar = function () {
var $shareBar = $('.g1-sharebar');
var $shareButtons = $('.mashsb-main:first');
// exit if any of required elements not exists
if ($shareBar.length === 0 || $shareButtons.length === 0) {
return false;
}
var $shareBarInner = $shareBar.find('.g1-sharebar-inner');
if (!$shareBar.is('.g1-sharebar-loaded')) {
var $clonedShareButtons = $shareButtons.clone(true);
//$clonedShareButtons.removeClass('mashsb-main');
// If shares are animated, we need to set total count in sharebar before animation ends
if (typeof mashsb !== 'undefined' && mashsb.animate_shares === '1' && $clonedShareButtons.find('.mashsbcount').length) {
$clonedShareButtons.find('.mashsbcount').text(mashsb.shares);
}
$shareBarInner.append($clonedShareButtons);
$shareBar.addClass('g1-sharebar-loaded');
g1.updateShareBarPosition($shareBar);
}
new Waypoint({
element: $('body'),
handler: function (direction) {
if (direction === 'down') {
$shareBar.addClass('g1-sharebar-on');
$shareBar.removeClass('g1-sharebar-off');
} else {
$shareBar.removeClass('g1-sharebar-on');
$shareBar.addClass('g1-sharebar-off');
}
},
offset: function() {
// trigger waypoint when body is scrolled down by 100px
return -100;
}
});
return $shareBar;
};
g1.updateShareBarPosition = function ($shareBar) {
var shareBarWidth = parseInt($shareBar.outerWidth(), 10);
var cssMediaQueryBreakpoint = 800;
// Below breakpoint value, sticky is placed on bottom so top has to be reset.
if (shareBarWidth <= cssMediaQueryBreakpoint) {
$shareBar.css('top', '');
} else {
var top = 0;
for (var i = 0; i < g1.shareBarTopOffsetSelectors.length; i++) {
var $element = $(g1.shareBarTopOffsetSelectors[i]);
if ($element.length > 0 && $element.is(':visible')) {
top += parseInt($element.outerHeight(), 10);
}
}
$shareBar.css('top', top + 'px');
}
};
})(jQuery);
/**********************
*
* Bimber Load Next Post
*
**********************/
(function ($) {
'use strict';
g1.loadNextPostConfig = {
'offset': '500%'
};
var selectors = {
'button' : '.bimber-load-next-post',
'urlWaypoint': '.bimber-url-waypoint',
'elementButton': '.g1-auto-load-button'
};
g1.loadNextPost = function () {
var mainUrl = window.location.href;
var autoLoadLimit = g1.config.auto_load_limit;
var loadedPosts = 0;
var loadNextEvent = function(e){
e.preventDefault();
if (autoLoadLimit > 0 && loadedPosts >= autoLoadLimit){
$(this).remove();
return;
}
var $button = $(this);
var template = 'classic';
if($('#secondary').length === 0){
template = 'row';
}
$button.css('position','relative');
$button.addClass('g1-collection-more-loading');
var postUrl = $('a', this).attr('href');
var gaPostUrl = $('a', this).attr('data-bimber-analytics-href');
var url = postUrl + '?bimber_auto_load_next_post_template=' + template;
$('a', this).remove();
// load page
var xhr = $.get(url);
loadedPosts += 1;
// on success
xhr.done(function (data) {
var $html = $($.parseHTML(data, document, true));
var $content = $html.find('#content');
var title = $($content.find('.entry-title')[0]).text();
$content.find('#secondary').remove();
// If there are insta embeds BEFORE the load, we will force to refresh them AFTER the load
var $insta = $('script[src="//platform.instagram.com/en_US/embeds.js"]');
// make sure that mejs is loaded
var mejsLoaded = typeof window.wp !== 'undefined' && typeof window.wp.mediaelement !== 'undefined';
if (!mejsLoaded) {
var matches = data.match(/