Файловый менеджер - Редактировать - /home/infrafs/www/wp-content/plugins/eltd-membership/assets/js/membership.js
Назад
// 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);
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка