if(typeof awe=='undefined'){ var awe=[]; }
function awesome_weather_show_form(awe_widget_id){
awe_stop_loading(awe_widget_id);
jQuery('#' + awe_widget_id + ' .awesome-weather-form').slideDown();
jQuery('#' + awe_widget_id + ' .awesome-weather-form input').focus();
}
function awe_stop_loading(awe_widget_id){
jQuery('#' + awe_widget_id + ' .awe-searching').hide();
}
function awe_ajax_load(weather){
awe['awe_weather_widget_json_' + weather.id]=weather;
var widget_obj=weather;
widget_obj.action='awesome_weather_refresh';
jQuery.post(widget_obj.ajaxurl, widget_obj, function(response){
jQuery('.awe-ajax-' + widget_obj.id).html(response);
});
}
jQuery(document).ready(function(){
jQuery(document).on('submit', '.awesome-weather-form', function(e){
e.preventDefault();
var this_form=jQuery(this);
var awe_widget_id=this_form.data('widget-id');
if(jQuery('#awe-ajax-' + awe_widget_id).length){
var current_widget=jQuery('#awe-ajax-' + awe_widget_id);
}else{
var current_widget=jQuery('#' + awe_widget_id);
}
var user_location=jQuery(this_form).find('.awesome-weather-form-user-location').val();
if(user_location){
current_widget.find('.awe-searching').fadeIn();
var widget_obj=awe['awe_weather_widget_json_' + awe_widget_id];
widget_obj.latlng="0";
widget_obj.owm_city_id="0";
widget_obj.user_location=user_location;
jQuery.post(widget_obj.ajaxurl, widget_obj, function(response){
if(response=="false"||response==false||response==""||(response.indexOf('awesome-weather-error') >=0)){
if(response.indexOf('awesome-weather-error') >=0){
current_widget.find('.awesome-weather-city-error').replaceWith(response.replace('awesome-weather-error','awesome-weather-city-error'));
current_widget.find('.awesome-weather-city-error').fadeIn();
}else{
current_widget.find('.awesome-weather-error').fadeIn();
}}else{
current_widget.replaceWith(response);
current_widget.find('.awesome-weather-error').hide();
}
awe_stop_loading(awe_widget_id);
});
}
e.preventDefault();
});
jQuery(document).on('click', '.awe-weather-trigger a', function(e){
e.preventDefault();
var this_btn=jQuery(this);
var awe_widget_id=this_btn.data('widget-id');
if(jQuery('#awe-ajax-' + awe_widget_id).length){
var current_widget=jQuery('#awe-ajax-' + awe_widget_id);
}else{
var current_widget=jQuery('#' + awe_widget_id);
}
current_widget.find('.awe-weather-bubble').hide();
if(jQuery('#' + awe_widget_id + ' .awesome-weather-form').is(":visible")){
jQuery('#' + awe_widget_id + ' .awesome-weather-form').slideUp(400, function(){
jQuery('#' + awe_widget_id + ' .awesome-weather-form .awesome-weather-error').hide();
});
return false;
}
var widget_obj=awe['awe_weather_widget_json_' + awe_widget_id];
var show_form_first=false;
if(widget_obj.skip_geolocate!=='undefined'){
if(widget_obj.skip_geolocate){ show_form_first=true; }}
if(show_form_first){
awesome_weather_show_form(awe_widget_id);
return false;
}
if(navigator.geolocation){
var geo_options={ enableHighAccuracy: true, timeout: 5000 };
navigator.geolocation.getCurrentPosition(awesome_weather_set_location, awesome_weather_show_form_to_user, geo_options);
this_btn.addClass('awe-spin');
}else{
awesome_weather_show_form(awe_widget_id);
}
function awesome_weather_show_form_to_user(){
awesome_weather_show_form(awe_widget_id);
}
function awesome_weather_set_location(position){
var widget_obj=awe['awe_weather_widget_json_' + awe_widget_id];
widget_obj.latlng=position.coords.latitude + "," + position.coords.longitude;
widget_obj.geotriggered="0";
widget_obj.owm_city_id="0";
jQuery.post(widget_obj.ajaxurl, widget_obj, function(response){
current_widget.replaceWith(response);
awe_stop_loading(awe_widget_id);
});
}
return false;
});
});
(function($){
window.NggPaginatedGallery=function(displayed_gallery_id, container){
this.displayed_gallery_id=displayed_gallery_id;
this.container=$(container);
this.container_name=container;
this.get_displayed_gallery_obj=function(){
var index='gallery_' + this.displayed_gallery_id;
if(typeof(window.galleries[index])=='undefined'){
return false;
}else{
return window.galleries[index];
}};
this.enable_ajax_pagination=function(){
var self=this;
$('body').on('click', 'a.ngg-browser-prev, a.ngg-browser-next', function (event){
var skip=true;
$(this).parents(container).each(function(){
if($(this).data('nextgen-gallery-id')!=self.displayed_gallery_id){
return true;
}
skip=false;
});
if(!skip){
event.preventDefault();
}else{
return;
}
window['ngg_ajax_operaton_count']++;
$('body, a').css('cursor', 'wait');
$.get({
url: $(this).attr('href'),
headers: { 'X-NGG-Pagination-Request': true },
success: function (response){
window['ngg_ajax_operaton_count']--;
if(window['ngg_ajax_operaton_count'] <=0){
window['ngg_ajax_operaton_count']=0;
$('body, a').css('cursor', 'auto');
}
if(response){
var html=$(response);
var replacement=false;
html.find(self.container_name).each(function(){
if(replacement){
return true;
}
if($(this).data('nextgen-gallery-id')!=self.displayed_gallery_id){
return true;
}
replacement=$(this);
});
if(replacement){
self.container.each(function (){
var $this=$(this);
if($this.data('nextgen-gallery-id')!=self.displayed_gallery_id){
return true;
}
var $new_element=$(replacement.html());
var promises=$new_element.find('img').toArray().map(function(img){
return new Promise(function(resolve, reject){
var i=new Image();
i.src=img.src;
$(i).on('load', resolve);
});
});
Promise.all(promises).then(function(){
$this.html($new_element);
$(document).trigger('refreshed');
const event=new Event("nextgen_page_refreshed");
document.dispatchEvent(event);
});
return true;
});
}}
}});
});
};
var displayed_gallery=this.get_displayed_gallery_obj();
if(displayed_gallery){
if(typeof(displayed_gallery.display_settings['ajax_pagination'])!='undefined'){
if(parseInt(displayed_gallery.display_settings['ajax_pagination'])){
this.enable_ajax_pagination();
}}
}
if(typeof(window['ngg_ajax_operation_count'])=='undefined'){
window['ngg_ajax_operaton_count']=0;
}};
Object.setPrototypeOf=Object.setPrototypeOf||function(obj, proto){
obj.__proto__=proto;
return obj;
};
if(typeof window.galleries!=='undefined'){
Object.setPrototypeOf(window.galleries,
{
get_api_version: function(){
return '0.1';
},
get_from_id: function (gallery_id){
var self=this;
var retval=null;
var keys=Object.keys(this);
for (var i=1; i <=keys.length; i++){
var gallery=self[keys[i - 1]];
if(gallery.ID===gallery_id||gallery.ID==='gallery_' + gallery_id||gallery.ID===parseInt(gallery_id)){
retval=gallery;
break;
}}
return retval;
},
get_from_slug: function (slug){
var self=this;
var retval=null;
var keys=Object.keys(this);
for (var i=1; i <=keys.length; i++){
var gallery=self[keys[i - 1]];
if(gallery.slug===slug){
retval=gallery;
break;
}}
return retval;
},
get_setting: function(gallery_id, name, def){
var tmp='';
var gallery=this.get_from_id(gallery_id);
if(gallery&&typeof gallery[name]!=='undefined'){
tmp=gallery[name];
}else{
tmp=def;
}
if(tmp===1)       tmp=true;
if(tmp===0)       tmp=false;
if(tmp==='1')     tmp=true;
if(tmp==='0')     tmp=false;
if(tmp==='false') tmp=false;
if(tmp==='true')  tmp=true;
return tmp;
},
get_display_setting: function(gallery_id, name, def){
var tmp='';
var gallery=this.get_from_id(gallery_id);
if(gallery&&typeof gallery.display_settings[name]!=='undefined'){
tmp=gallery.display_settings[name];
}else{
tmp=def;
}
if(tmp===1)       tmp=true;
if(tmp===0)       tmp=false;
if(tmp==='1')     tmp=true;
if(tmp==='0')     tmp=false;
if(tmp==='false') tmp=false;
if(tmp==='true')  tmp=true;
return tmp;
},
is_widget: function(gallery_id){
var retval=false;
var gallery=this.get_from_id(gallery_id);
var slug=gallery.slug;
if(slug){
return slug.indexOf('widget-ngg-images')!==-1;
}
return retval;
}}
); }})(jQuery);