| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/INFRABIKEUS/wp-content/plugins/eltd-membership/assets/js/ |
Upload File : |
// Load the SDK asynchronously
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
if (typeof eltdSocialLoginVars !== 'undefined') {
var facebookAppId = eltdSocialLoginVars.social.facebookAppId;
}
if (facebookAppId) {
window.fbAsyncInit = function () {
FB.init({
appId: facebookAppId, //265124653818954 - test app ID
cookie: true, // enable cookies to allow the server to access
xfbml: true, // parse social plugins on this page
version: 'v2.5' // use version 2.5
});
window.FB = FB;
};
}
(function ($) {
"use strict";
var socialLogin = {};
if ( typeof eltd !== 'undefined' ) {
eltd.modules.socialLogin = socialLogin;
}
socialLogin.eltdUserLogin = eltdUserLogin;
socialLogin.eltdUserRegister = eltdUserRegister;
socialLogin.eltdUserLostPassword = eltdUserLostPassword;
socialLogin.eltdInitLoginWidgetModal = eltdInitLoginWidgetModal;
socialLogin.eltdInitFacebookLogin = eltdInitFacebookLogin;
socialLogin.eltdInitGooglePlusLogin = eltdInitGooglePlusLogin;
socialLogin.eltdUpdateUserProfile = eltdUpdateUserProfile;
socialLogin.eltdRenderAjaxResponseMessage = eltdRenderAjaxResponseMessage;
$(document).ready(eltdOnDocumentReady);
$(window).on('load', eltdOnWindowLoad);
$(window).resize(eltdOnWindowResize);
$(window).scroll(eltdOnWindowScroll);
/**
* All functions to be called on $(document).ready() should be in this function
*/
function eltdOnDocumentReady() {
eltdInitLoginWidgetModal();
eltdUserLogin();
eltdUserRegister();
eltdUserLostPassword();
eltdUpdateUserProfile();
eltdMembershipInitDatePicker();
eltdMembershipUploadImages();
eltdMembershipRepeater();
eltdMembershipInitSortable();
eltdMembershipInitGeocomplete();
eltdMembershipRemoveMedia();
}
/**
* All functions to be called on $(window).on('load', ) should be in this function
*/
function eltdOnWindowLoad() {
eltdInitFacebookLogin();
eltdInitGooglePlusLogin();
eltdMembershipFullScreen();
}
/**
* All functions to be called on $(window).resize() should be in this function
*/
function eltdOnWindowResize() {
}
/**
* All functions to be called on $(window).scroll() should be in this function
*/
function eltdOnWindowScroll() {
}
/**
* Initialize login widget modal
*/
function eltdInitLoginWidgetModal() {
var modalOpener = $('.eltd-login-opener'),
modalHolder = $('.eltd-login-register-holder');
$( document.body ).on( 'open_user_login_trigger', function() {
modalHolder.fadeIn(300);
modalHolder.addClass('opened');
});
if (modalOpener) {
var tabsHolder = $('.eltd-login-register-content');
//Init opening login modal
modalOpener.click(function (e) {
e.preventDefault();
modalHolder.fadeIn(300);
modalHolder.addClass('opened');
});
//Init closing login modal
modalHolder.click(function (e) {
if (modalHolder.hasClass('opened')) {
modalHolder.fadeOut(300);
modalHolder.removeClass('opened');
}
});
tabsHolder.click(function (e) {
e.stopPropagation();
});
// on esc too
$(window).on('keyup', function (e) {
if (modalHolder.hasClass('opened') && e.keyCode == 27) {
modalHolder.fadeOut(300);
modalHolder.removeClass('opened');
}
});
//Init tabs
tabsHolder.tabs();
}
}
/**
* Login user via Ajax
*/
function eltdUserLogin() {
$('.eltd-login-form').on('submit', function (e) {
e.preventDefault();
var ajaxData = {
action: 'eltd_membership_login_user',
security: $(this).find('#eltd-login-security').val(),
login_data: $(this).serialize()
};
$.ajax({
type: 'POST',
data: ajaxData,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
window.location = response.redirect;
}
}
});
return false;
});
}
/**
* Register New User via Ajax
*/
function eltdUserRegister() {
$('.eltd-register-form').on('submit', function (e) {
e.preventDefault();
var ajaxData = {
action: 'eltd_membership_register_user',
security: $(this).find('#eltd-register-security').val(),
register_data: $(this).serialize()
};
$.ajax({
type: 'POST',
data: ajaxData,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
window.location = response.redirect;
}
}
});
return false;
});
}
/**
* Reset user password
*/
function eltdUserLostPassword() {
var lostPassForm = $('.eltd-reset-pass-form');
lostPassForm.submit(function (e) {
e.preventDefault();
var data = {
action: 'eltd_membership_user_lost_password',
user_login: lostPassForm.find('#user_reset_password_login').val()
};
$.ajax({
type: 'POST',
data: data,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response = JSON.parse(data);
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
window.location = response.redirect;
}
}
});
});
}
/**
* Response notice for users
* @param response
*/
function eltdRenderAjaxResponseMessage(response) {
var responseHolder = $('.eltd-membership-response-holder'), //response holder div
responseTemplate = _.template($('.eltd-membership-response-template').html()); //Locate template for info window and insert data from marker options (via underscore)
var messageClass;
if (response.status === 'success') {
messageClass = 'eltd-membership-message-succes';
} else {
messageClass = 'eltd-membership-message-error';
}
var templateData = {
messageClass: messageClass,
message: response.message
};
var template = responseTemplate(templateData);
responseHolder.html(template);
}
/**
* Facebook Login
*/
function eltdInitFacebookLogin() {
var loginForm = $('.eltd-facebook-login-holder');
loginForm.submit(function (e) {
e.preventDefault();
window.FB.login(function (response) {
eltdFacebookCheckStatus(response);
}, {scope: 'email, public_profile'});
});
}
/**
* Check if user is logged into Facebook and App
*
* @param response
*/
function eltdFacebookCheckStatus(response) {
if (response.status === 'connected') {
// Logged into your app and Facebook.
eltdGetFacebookUserData();
} else if (response.status === 'not_authorized') {
// The person is logged into Facebook, but not your app.
console.log('Please log into this app');
} else {
// The person is not logged into Facebook, so we're not sure if
// they are logged into this app or not.
console.log('Please log into Facebook');
}
}
/**
* Get user data from Facebook and login user
*/
function eltdGetFacebookUserData() {
console.log('Welcome! Fetching information from Facebook...');
FB.api('/me', 'GET', {'fields': 'id, name, email, link, picture'}, function (response) {
var nonce = $('.eltd-facebook-login-holder [name^=eltd_nonce_facebook_login]').val();
response.nonce = nonce;
response.image = response.picture.data.url;
var data = {
action: 'eltd_membership_check_facebook_user',
response: response
};
$.ajax({
type: 'POST',
data: data,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
window.location = response.redirect;
}
}
});
});
}
/**
* Google Login
*/
function eltdInitGooglePlusLogin() {
if (typeof eltdSocialLoginVars !== 'undefined') {
var clientId = eltdSocialLoginVars.social.googleClientId;
}
if (clientId) {
gapi.load('auth2', function () {
window.auth2 = gapi.auth2.init({
client_id: clientId
});
eltdInitGooglePlusLoginButton();
});
} else {
var loginForm = $('.eltd-google-login-holder');
loginForm.submit(function (e) {
e.preventDefault();
});
}
}
/**
* Initialize login button for Google Login
*/
function eltdInitGooglePlusLoginButton() {
var loginForm = $('.eltd-google-login-holder');
loginForm.submit(function (e) {
e.preventDefault();
window.auth2.signIn();
eltdSignInCallback();
});
}
/**
* Get user data from Google and login user
*/
function eltdSignInCallback() {
var signedIn = window.auth2.isSignedIn.get();
if (signedIn) {
var currentUser = window.auth2.currentUser.get(),
profile = currentUser.getBasicProfile(),
nonce = $('.eltd-google-login-holder [name^=eltd_nonce_google_login]').val(),
userData = {
id: profile.getId(),
name: profile.getName(),
email: profile.getEmail(),
image: profile.getImageUrl(),
link: 'https://plus.google.com/' + profile.getId(),
nonce: nonce
},
data = {
action: 'eltd_membership_check_google_user',
response: userData
};
$.ajax({
type: 'POST',
data: data,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
window.location = response.redirect;
}
}
});
}
}
/**
* Update User Profile
*/
function eltdUpdateUserProfile() {
var updateForm = $('#eltd-membership-update-profile-form');
if ( updateForm.length ) {
var btnText = updateForm.find('button'),
updatingBtnText = btnText.data('updating-text'),
updatedBtnText = btnText.data('updated-text');
updateForm.on('submit', function (e) {
e.preventDefault();
var prevBtnText = btnText.html();
btnText.html(updatingBtnText);
var ajaxData = {
action: 'eltd_membership_update_user_profile',
data: $(this).serialize()
};
$.ajax({
type: 'POST',
data: ajaxData,
url: eltdGlobalVars.vars.eltdAjaxUrl,
success: function (data) {
var response;
response = JSON.parse(data);
// append ajax response html
eltdRenderAjaxResponseMessage(response);
if (response.status == 'success') {
btnText.html(updatedBtnText);
window.location = response.redirect;
} else {
btnText.html(prevBtnText);
}
}
});
return false;
});
}
}
function eltdMembershipFullScreen() {
var membership = $('.eltd-membership-main-wrapper');
var profileContent = $('.page-template-user-dashboard .eltd-content');
var footer = $('.eltd-page-footer');
var reduceHeight = 0;
if(!eltd.body.hasClass('eltd-header-transparent') && eltd.windowWidth > 1024) {
reduceHeight = reduceHeight + eltdGlobalVars.vars.eltdMenuAreaHeight + eltdGlobalVars.vars.eltdLogoAreaHeight;
}
if(footer.length > 0) {
reduceHeight += footer.outerHeight();
}
if(eltd.windowWidth > 1024) {
var height = eltd.windowHeight - reduceHeight;
profileContent.css({'min-height': height + 'px'});
}
}
function eltdMembershipInitDatePicker() {
$( ".eltd-membership-input.datepicker" ).datepicker( { dateFormat: "MM dd, yy" });
}
function eltdMembershipRepeater(){
var wrapper = $('.eltd-membership-repeater-wrapper');
if(wrapper.length) {
wrapper.each(function() {
var thisWrapper = $(this);
initCoreRepeater(thisWrapper);
});
}
function initCoreRepeater(wrapper) {
initRemoveRow(wrapper);
initEmptyRow(wrapper);
//Init add new button
var addNew = wrapper.find('> .eltd-membership-repeater-add .eltd-clone'); // add new button
addNew.on('click', function (e) {
e.preventDefault();
var thisAddNew = $(this);
initCloneRow(wrapper, thisAddNew);
});
}
function initRemoveRow(wrapper){
var removeBtn = wrapper.find('.eltd-clone-remove');
removeBtn.on('click', function (e) {
e.preventDefault();
var thisRemoveBtn = $(this);
var parentRow = thisRemoveBtn.closest('.eltd-membership-repeater-fields-row');
var fieldsHolder = thisRemoveBtn.closest('.eltd-membership-repeater-fields-holder');
var parentChildRepeater = !!fieldsHolder.hasClass('eltd-enable-pc');
var thisHolderRows;
if(fieldsHolder.hasClass('eltd-table-layout')) {
thisHolderRows = fieldsHolder.find('tbody tr.eltd-membership-repeater-fields-row');
} else {
if(parentChildRepeater) {
var name = thisRemoveBtn.data("name");
thisHolderRows = fieldsHolder.find('> .eltd-membership-repeater-fields-row[data-name=' + name + ']');
} else {
thisHolderRows = fieldsHolder.find('> .eltd-membership-repeater-fields-row');
}
}
if (thisHolderRows.length == 1) {
parentRow.find(':input').val('').removeAttr('checked').removeAttr('selected');
parentRow.hide();
} else {
parentRow.remove();
}
});
}
function initEmptyRow(wrapper) {
var fieldsHolder = wrapper.find('> .eltd-membership-repeater-fields-holder');
var thisHolderRows;
if(fieldsHolder.hasClass('eltd-table-layout')) {
thisHolderRows = fieldsHolder.find('tbody tr.eltd-membership-repeater-fields-row');
} else {
thisHolderRows = fieldsHolder.find('> .eltd-membership-repeater-fields-row');
}
thisHolderRows.each(function() {
var row = $(this);
if (row.hasClass('eltd-initially-hidden')) {
row.hide();
}
});
}
function initCloneRow(wrapper, button) {
var fieldsHolder = wrapper.find('> .eltd-membership-repeater-fields-holder');
var parentChildRepeater = !!fieldsHolder.hasClass('eltd-enable-pc');
var rows;
if(fieldsHolder.hasClass('eltd-table-layout')) {
rows = fieldsHolder.find('tbody tr.eltd-membership-repeater-fields-row');
} else {
if(parentChildRepeater) {
var name = button.data("name");
rows = fieldsHolder.find('> .eltd-membership-repeater-fields-row[data-name=' + name + ']');
} else {
rows = fieldsHolder.find('> .eltd-membership-repeater-fields-row');
}
}
var append = true; // flag for showing or appending new row
if (rows.length == 1 && rows.css('display') == 'none') {
rows.show();
append = false;
}
if (append) {
var child = rows.eq(0);
//FIND FIRST ELEMENT AND DESTROY INITIALIZED SCRIPTS
child.find('.eltd-membership-repeater-field').each(function () {
var thisField = $(this);
thisField.find('select').each(function () {
var thisInput = $(this);
if(thisInput.hasClass('eltd-select2')) {
$('select.eltd-select2').select2("destroy");
}
});
});
var rowIndex = button.data('count'); // number of rows for changing id stored as data of add new button
var firstChild = rows.eq(0).clone(); // clone first row
var colorPicker = false; // flag for initializing color picker - calling wpColorPicker
var mediaUploader = false; // flag for initializing media uploader - calling mediaUploader
var yesNoSwitcher = false; // flag for initializing yes no switcher - calling initSwitch
var select2 = false; // flag for initializing select2 - calling select2
var innerRepeater = false; // flag for initializing select2 - calling select2
firstChild.find('.eltd-membership-repeater-field').each(function () {
var thisField = $(this);
var id = thisField.attr('id');
if (typeof id !== 'undefined') {
thisField.attr('id', id.slice(0, -1) + rowIndex); // change id - first row will have 0 as the last char
}
thisField.find(':input, textarea').each(function () {
var thisInput = $(this);
if (thisInput.hasClass('eltd-membership-gallery-upload-hidden')) {// if input type is media uploader
mediaUploader = true;
var btn = thisInput.siblings('.eltd-membership-gallery-upload');
eltdInitMediaRemoveBtn(btn); // get and init new remove btn
}
else if(thisInput.hasClass('checkbox')) {
yesNoSwitcher = true;
}
thisInput.val('').removeAttr('checked').removeAttr('selected'); //empty fields values
if(thisInput.is(':radio')){
thisInput.val(fieldsHolder.find(':radio').length);
}
});
thisField.find('select').each(function () {
var thisInput = $(this);
if(thisInput.hasClass('eltd-select2')) {
select2 = true;
}
});
}
);
rows.each(function () {
if($(this).find('.eltd-membership-repeater-wrapper').length) {
innerRepeater = true;
}
});
button.data('count', rowIndex + 1); //increase number of rows
firstChild.appendTo(fieldsHolder); // append html
initCoreRepeater(firstChild.find('.eltd-membership-repeater-wrapper'));
initRemoveRow(firstChild);
if (colorPicker) { // reinit colorpickers
$('.eltd-page .my-color-field').wpColorPicker();
}
if (mediaUploader) {
// deregister click on all media buttons (multiple frames will be opened otherwise)
$('.eltd-media-uploader').off('click', '.eltd-media-upload-btn');
eltdMembershipUploadImages();
eltdMembershipRemoveMedia();
}
if (yesNoSwitcher) {
eltdInitSwitch(); //init yes no switchers
}
if (select2) {
eltdSelect2(); //init select2 script
}
}
function eltdInitMediaRemoveBtn(btn) {
var imagesHolder = btn.parents('.eltd-membership-gallery-holder').find('.eltd-membership-gallery-images-holder'),
removeButton = btn.siblings('.eltd-membership-remove-image');
btn.removeClass("eltd-binded");
removeButton.removeClass("eltd-binded");
//remove image src
imagesHolder.empty();
//reset meta fields
btn.siblings('.eltd-membership-gallery-upload-hidden').each(function(e) {
$(this).val('');
});
}
}
}
function eltdMembershipInitSortable() {
var sortingHolder = $('.eltd-membership-sortable-holder');
var enableParentChild = sortingHolder.hasClass('eltd-enable-pc');
sortingHolder.sortable({
handle: '.eltd-membership-repeater-sort',
cursor: 'move',
placeholder: "placeholder",
start: function(event, ui) {
ui.placeholder.height(ui.item.height());
if(enableParentChild) {
if (ui.helper.hasClass('second-level')) {
ui.placeholder.removeClass('placeholder');
ui.placeholder.addClass('placeholder-sub');
}
else {
ui.placeholder.removeClass('placeholder-sub');
ui.placeholder.addClass('placeholder');
}
}
},
sort: function(event, ui) {
if(enableParentChild) {
var pos;
if (ui.helper.hasClass('second-level')) {
pos = ui.position.left + 50;
}
else {
pos = ui.position.left;
}
if (pos >= 75 && !ui.helper.hasClass('second-level') && !ui.helper.hasClass('eltd-sort-parent')) {
ui.placeholder.removeClass('placeholder');
ui.placeholder.addClass('placeholder-sub');
ui.helper.addClass('second-level');
}
else if (pos < 30 && ui.helper.hasClass('second-level') && !ui.helper.hasClass('eltd-sort-child')) {
ui.placeholder.removeClass('placeholder-sub');
ui.placeholder.addClass('placeholder');
ui.helper.removeClass('second-level');
}
}
}
});
}
function eltdMembershipInitGeocomplete() {
var geo_inputs = $(".eltd-membership-address-field");
if(geo_inputs.length) {
geo_inputs.each(function () {
var geo_input = $(this),
reset = geo_input.find("#reset"),
inputField = geo_input.find('input'),
mapField = geo_input.find('.map_canvas'),
countryLimit = geo_input.data('country'),
latFieldName = geo_input.data('lat-field'),
latField = $("input[name=" + latFieldName + "]"),
longFieldName = geo_input.data('long-field'),
longField = $("input[name=" + longFieldName + "]"),
initialAddress = inputField.val(),
initialLat = latField.val(),
initialLong = longField.val();
inputField.geocomplete({
map: mapField,
details: ".eltd-membership-address-elements",
detailsAttribute: "data-geo",
types: ["geocode", "establishment"],
country: countryLimit,
markerOptions: {
draggable: true
}
});
inputField.bind("geocode:dragged", function (event, latLng) {
latField.val(latLng.lat());
longField.val(latLng.lng());
$("#reset").show();
console.log(latLng);
var map = inputField.geocomplete("map");
map.panTo(latLng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': latLng}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
var road = results[0].address_components[1].short_name;
var town = results[0].address_components[2].short_name;
var county = results[0].address_components[3].short_name;
var country = results[0].address_components[4].short_name;
inputField.val(road + ' ' + town + ' ' + county + ' ' + country);
}
}
});
});
inputField.on('focus',function(){
var map = inputField.geocomplete("map");
google.maps.event.trigger(map, 'resize')
});
reset.on("click",function () {
inputField.geocomplete("resetMarker");
inputField.val(initialAddress);
latField.val(initialLat);
longField.val(initialLong);
$("#reset").hide();
return false;
});
$(window).on("load",function () {
inputField.trigger("geocode");
})
});
}
}
function eltdMembershipUploadImages(){
var galleries = $('.eltd-membership-gallery-uploader');
if (galleries.length){
galleries.each(function(){
var thisGallery = $(this),
inputButton = thisGallery.find('.eltd-membership-gallery-upload-hidden'),
uploadButton = thisGallery.find('.eltd-membership-gallery-upload'),
thisGalleryImageHolder = thisGallery.parents('.eltd-membership-gallery-holder').find('.eltd-membership-gallery-images-holder');
if (!uploadButton.hasClass("eltd-binded")) {
inputButton.on("change", function(e){
var filesNumber = e.target.files.length;
thisGalleryImageHolder.empty();
for (var i = 0, file; file = e.target.files[i] ; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
if ($.inArray(theFile.type, ["image/gif", "image/jpeg", "image/png"]) != "-1") {
thisGalleryImageHolder.append('<li class="eltd-membership-gallery-image"><img src="' + e.target.result + '" title="' + escape(theFile.name) + '"/></li>');
} else {
thisGalleryImageHolder.append('<li class="eltd-membership-gallery-image"><span class="eltd-membership-input-text">' + escape(theFile.name) + '</span></li>');
}
};
})(file);
// Read in the image file as a data URL.
reader.readAsDataURL(file);
};
});
uploadButton.on("click", function(e){
e.preventDefault();
inputButton.trigger("click");
});
uploadButton.addClass("eltd-binded");
}
});
}
}
function eltdMembershipRemoveMedia(){
var removeMediaBttns = $('.eltd-membership-remove-image');
if (removeMediaBttns.length){
removeMediaBttns.each(function(){
var thisRemoveMedia = $(this),
removeImagesHolder = thisRemoveMedia.parents('.eltd-membership-gallery-holder').find('.eltd-membership-gallery-images-holder'),
inputHiddenRemoveBtn = thisRemoveMedia.parents('form').find('.eltd-membership-removed-media-names');
if (!thisRemoveMedia.hasClass("eltd-binded")) {
thisRemoveMedia.on("click", function(e){
e.preventDefault();
var name = thisRemoveMedia.data('name');
var inputHiddenValue = inputHiddenRemoveBtn.val();
inputHiddenRemoveBtn.val(name + ',' + inputHiddenValue);
removeImagesHolder.empty();
});
thisRemoveMedia.addClass("eltd-binded");
}
});
}
}
})(jQuery);