Forums › Forums › Search & Filter Pro › Search & Filter Pro failing to work for me
- This topic has 12 replies, 2 voices, and was last updated 7 years, 8 months ago by Ross.
-
Ross Moderator(Private) March 3, 2017 at 4:58 pm #94375
Added this info to our docs 🙂
https://www.designsandcode.com/documentation/search-filter-pro/3rd-party/marketify/
Anonymous(Private) March 5, 2017 at 12:29 am #94579Hi Ross.
I have added this code to my Marketify.js file but it’s not having the desired effect. You can see on the site how the nice layout still isn’t happening after a search is performed. My js code is below. Am I doing something wrong?
var Marketify = {}; Marketify.App = ( function($) { "use strict"; $(document).on("sf:ajaxfinish", ".searchandfilter", function(){ var grid; $(el).find($('.edd_download.content-grid-download')).attr('style', ''); grid = document.querySelector(el); salvattore['register_grid'](grid); }); function menuToggle() { $( '.js-toggle-nav-menu--primary' ).click(function(e) { e.preventDefault(); $( '.nav-menu--primary' ).toggleClass( 'active' ); }); } function menuSearch() { $( '.js-toggle-search' ).click(function(e) { e.preventDefault(); $( '.search-form-overlay' ).toggleClass( 'active' ); }); } function footerHeight() { var checks = $( '.site-info, .footer-widget-areas' ); checks.each(function() { var min = 0; var children = $(this).children(); children.each(function() { if ( $(this).outerHeight() > min ) min = $(this).outerHeight(); }); if ( $(window).width() < 978 ) children.css( 'height', 'auto' ); else children.css( 'height', min ); }); } function soliloquySliders() { if ( $(window).width() < 500 ) { var sliders = $( '.soliloquy' ); $.each(sliders, function() { var image = $(this).find( 'img' ), src = image.prop( 'src' ); console.log( src ); $(this) .find( 'li' ) .css({ 'height' : $(window).outerHeight(), 'background-image' : 'url(' + src + ')', 'background-size' : 'cover' }); image.hide(); }); } } function initVideos() { var video = $( '.header-outer .wp-video video' ).get(0); if ( typeof video === 'undefined' ) { return; } var vide = $( '.header-outer .wp-video' ).vide(); vide.resize(); function adjustHeight() { if ( $(window).width() < 768 ) { $( video ).hide(); } else { $( video ).show(); } } adjustHeight(); $(window).resize(function() { adjustHeight(); }); return; } function initPurchaseForms() { $( '.buy-now.popup-trigger' ).on( 'click', function(e) { e.preventDefault(); $button = $(this); $form = $button.next(); Marketify.App.popup({ items : { src : '#marketify-price-options-popup', fixedContentPos: false, fixedBgPos: false, overflowY: 'scroll' }, callbacks: { beforeOpen: function() { $clone = $form.clone(); $( '#marketify-price-options' ).html( $clone ); } } }); }); } function initSectionTitles() { $( '.edd-slg-login-wrapper' ).each(function() { var link = $(this).find( 'a' ); var title = link.attr( 'title' ); link.html(title).prepend( '<span></span' ); }); // section title shims $( '.edd_form fieldset > span legend' ).unwrap(); var shims = [ $( '.gform_title' ), $( '.fes-form h1' ), $( '.fes-headers' ), $( '.edd_form *:not(span) > legend' ), $( '.pm-section-title' ), $( '.edd-reviews-title' ), $( '.edd-reviews-heading' ), $( '.edd-reviews-vendor-feedback-item h4' ), $( '.edd-csau-products h2' ), $( '#edd_checkout_user_info legend' ) ] $.each(shims, function() { if ( 0 === $(this).find( 'span' ).length ) { $(this).wrapInner( '<span></span>' ); } }); $('body').on('click.eddwlOpenModal', '.edd-add-to-wish-list', function (e) { $( '#edd-wl-modal-label' ).wrapInner( '<span></span>' ); }); } return { init : function() { menuToggle(); menuSearch(); footerHeight(); soliloquySliders(); initVideos(); initPurchaseForms(); initSectionTitles(); $(window).resize(function() { footerHeight(); soliloquySliders(); }); $(document).on( 'click', '.popup-trigger', function(e) { e.preventDefault(); Marketify.App.popup({ items : { src : $(this).attr( 'href' ), fixedContentPos: false, fixedBgPos: false, overflowY: 'scroll' } }); }); $( 'body' ).on( 'edd_gateway_loaded', function() { initSectionTitles(); }); $( '.edd_download.content-grid-download' ).attr( 'style', '' ); // sorting widget $( '.download-sorting input, .download-sorting select' ).change(function(){ $(this).closest( 'form' ).submit(); }); $( '.download-sorting span' ).click( function(e) { e.preventDefault(); $(this).prev().attr( 'checked', true ); $(this).closest( 'form' ).submit(); }); $( '.content-grid-download__entry-image' ).bind( 'ontouchstart', function(e) { $(this).toggleClass( 'hover' ); }); $( '.individual-testimonial .avatar' ).wrap( '<div class="avatar-wrap"></div>' ); function pagi() { $( '.edd_downloads_list' ).each(function() { var pagi = $(this).find( $( '#edd_download_pagination' ) ); pagi.insertAfter( '.edd_downloads_list' ); }); } pagi(); $( '.download-gallery__image' ).magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image } }); }, popup : function( args ) { return $.magnificPopup.open( $.extend( args, { type : 'inline', overflowY : 'hidden', removalDelay : 250 } ) ); }, } } )(jQuery); jQuery(document).ready(function() { Marketify.App.init(); });
Ross Moderator(Private) March 5, 2017 at 1:06 pm #94626Add it at the very bottom, after:
jQuery(document).ready(function() { Marketify.App.init(); }); //so add here
I don’t have a whole lot of experience with Marketify, but you should check their docs for hte correct place to put custom JS code, I’m guessing this should be in a Child theme not the Marketify one itself (otherwise when you update your theme you will lose the modifications you have made).
Best
-
AuthorPosts