PageSourceSearch

https://www.deschaillons.ca/wp-content/plugins/search-filter-eleme…earch-filter-elementor.js?ver=56f2b2d88b487

js deschaillons.ca collected 2026-09-25 09:11:53 UTC 2,023 bytes, 57 lines download raw bytes

1( function ( $ ) {
2	"use strict";
3	$( function () {
4		// re init layout after ajax request
5		$( document ).on( "sf:ajaxfinish", ".searchandfilter", function( e, data ) {
6			if ( window.elementorFrontend && window.elementorFrontend.elementsHandler && window.elementorFrontend.elementsHandler.runReadyTrigger) {
7				var runReadyTrigger = window.elementorFrontend.elementsHandler.runReadyTrigger;
8
9				runReadyTrigger( data.targetSelector );
10				var ajaxTarget = $( data.targetSelector );
11				if ( ajaxTarget.length > 0 ) {
12					// re-init the accordion js - elementor-widget-accordion
13					ajaxTarget.find( '.elementor-widget' ).each( function () {
14						runReadyTrigger( $( this ) );
15					} );
16				}
17			}
18		});
19	});
20
21	//Detects the end of an ajax request being made
22	var forms = [];
23	$(document).on("sf:ajaxfinish", ".searchandfilter", function( e, form ){
24		var $form = $( '.searchandfilter[data-sf-form-id=' + form.sfid  + ']' )
25		forms[ form.sfid ] = $form[0].innerHTML;
26	});
27	
28	// load search forms in popups
29	$( window ).on( 'elementor/frontend/init', function() {
30		// Search forms in popups reset to their page load state every time they are shown.
31		// So we need to keep track of the latest one, and reload it into the popup when it is shown.
32		if ( window.elementorFrontend ) {
33			window.elementorFrontend.elements.$window.on( 'elementor/popup/show', ( e, id, document ) => {
34				if ( $().searchAndFilter ) {
35					var $sliders = $( '.elementor-popup-modal .searchandfilter .meta-slider' );
36					if ( $sliders.length > 0 ) {
37						$sliders.empty();
38					}
39
40					// Get the forms ID:
41					$( '.elementor-popup-modal .searchandfilter' ).each( function () {
42						var $form = $( this );
43						$form.off();
44						var formId = $form.data( 'sf-form-id' );
45						if ( forms[ formId ] ) {
46							// Replace the form with the latest version:
47							$form.html( forms[ formId ])
48						}
49						$form.searchAndFilter();
50
51					} );
52				}
53			} );
54		}
55	});
56
57}( jQuery ) );

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.