PageSourceSearch

https://tanlux.se/wp-content/plugins/designthemes-directory-addon/modules/search/assets/frontend.js?ver=7.1.2

js tanlux.se collected 2026-10-02 01:11:05 UTC 5,634 bytes, 208 lines download raw bytes

1var dtDirectorySearchForm = {
2
3	dtInit : function() {
4
5
6		// Features field slider
7
8			jQuery('.dtdr-sf-features-slider').each(function() {
9
10				var handle_start = jQuery(this).parents('.dtdr-sf-features-field-holder').find('.dtdr-sf-features-start');
11				var handle_end = jQuery(this).parents('.dtdr-sf-features-field-holder').find('.dtdr-sf-features-end');
12
13				var slider_handle_start = jQuery(this).find('.dtdr-sf-features-slider-start-handle');
14				var slider_handle_end = jQuery(this).find('.dtdr-sf-features-slider-end-handle');
15
16				var min_value = parseInt(jQuery(this).attr('data-min'), 10);
17				var max_value = parseInt(jQuery(this).attr('data-max'), 10);
18				var item_unit = jQuery(this).attr('data-itemunit');
19
20				var updated_min_value = parseInt(jQuery(this).attr('data-updated-min'), 10);
21				var updated_max_value = parseInt(jQuery(this).attr('data-updated-max'), 10);
22
23				jQuery(this).slider({
24					range: true,
25					min: min_value,
26					max: max_value,
27					values: [ updated_min_value, updated_max_value ],
28					slide: function(event, ui) {
29
30						handle_start.val(ui.values[0]);
31						handle_end.val(ui.values[1]);
32
33						var features_range_start = ui.values[0] + item_unit;
34						var features_range_end = ui.values[1] + item_unit;
35
36						slider_handle_start.html(features_range_start);
37						slider_handle_end.html(features_range_end);
38
39					},
40					stop: function(event, ui) {
41						if(jQuery(this).hasClass('dtdr-with-ajax-load')) {
42							window.setTimeout(function(){
43								dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
44							}, 250);
45						}
46					},
47				});
48
49			});
50
51
52		// Submitting search form
53
54			jQuery( 'body' ).delegate( '.dtdr-submit-searchform', 'click', function(e) {
55
56				var this_item = jQuery(this);
57
58				if(this_item.attr('data-outputtype') == 'separate-page') {
59
60					var separate_page_url = this_item.attr('data-separatepageurl');
61
62					// Creating form with datas
63
64					var formData = '';
65					formData += '<form class="dtdrSearchForm" action="' + separate_page_url + '" method="post"></form>';
66
67					var searchForm = jQuery(formData);
68					jQuery('body').append(searchForm);
69
70					jQuery('.dtdr-sf-fields-holder').each(function() {
71
72						if(jQuery(this).find('.dtdr-chosen-select').length) {
73
74							var selected_items = [];
75							selected_items.push(jQuery(this).find('.dtdr-chosen-select').val());
76
77							var item_name = jQuery(this).find('.dtdr-chosen-select').attr('name');
78							jQuery('.dtdrSearchForm').append('<input type="text" name="'+item_name+'" value="'+selected_items+'" />');
79
80						} else {
81							var item_data = jQuery(this).clone();
82							jQuery('.dtdrSearchForm').append(item_data);
83						}
84
85					});
86
87					jQuery(searchForm).submit();
88
89					searchForm.remove();
90
91				} else {
92
93					dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
94
95				}
96
97				e.preventDefault();
98
99			});
100
101
102		// On orderby item selection
103
104			jQuery( 'body' ).delegate( '.dtdr-sf-orderby-list a', 'click', function(e) {
105
106				if(jQuery(this).hasClass('active')) {
107					jQuery(this).removeClass('active');
108				} else {
109					jQuery( '.dtdr-sf-orderby-list a' ).removeClass('active');
110					jQuery(this).addClass('active');
111				}
112
113				if(jQuery(this).parents('.dtdr-sf-orderby-list').hasClass('dtdr-with-ajax-load')) {
114					window.setTimeout(function(){
115						dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
116					}, 250);
117				}
118
119				e.preventDefault();
120
121			});
122
123
124		// On others item selection
125
126			jQuery( 'body' ).delegate( '.dtdr-sf-others-list-item', 'click', function(e) {
127
128				if(jQuery(this).hasClass('active')) {
129					jQuery(this).removeClass('active');
130				} else {
131					jQuery(this).addClass('active');
132				}
133
134				if(!jQuery(this).hasClass('dtdr-detect-location') && jQuery(this).hasClass('dtdr-with-ajax-load')) {
135					window.setTimeout(function(){
136						dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
137					}, 250);
138				}
139
140				e.preventDefault();
141
142			});
143
144
145		// Ajax load on input change
146
147			jQuery( 'body' ).delegate( '.dtdr-sf-categories.dtdr-with-ajax-load, .dtdr-sf-features.dtdr-with-ajax-load, .dtdr-sf-tags.dtdr-with-ajax-load, .dtdr-sf-ctype.dtdr-with-ajax-load, .dtdr-sf-orderby.dtdr-with-ajax-load, .dtdr-sf-startdate.dtdr-with-ajax-load', 'change', function() {
148
149				window.setTimeout(function(){
150					dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
151				}, 250);
152
153			});
154
155			jQuery( 'body' ).delegate( '.dtdr-sf-keyword.dtdr-with-ajax-load, .dtdr-sf-mls-number.dtdr-with-ajax-load', 'input', function() {
156
157				window.setTimeout(function(){
158					dtDirectoryFrontendUtils.dtDirectoryLoadDataOutput();
159				}, 800);
160
161			});
162
163			jQuery( 'body' ).delegate( '.dtdr-sf-keyword, .dtdr-sf-mls-number', 'keypress', function(e) {
164
165				if(e.which == 13) {
166					jQuery('.dtdr-submit-searchform').trigger('click');
167					return false;
168				}
169
170			});
171
172
173		// Load data on search form submit click
174
175			jQuery('.dtdr-submit-searchform.dtdr-execute').trigger('click');
176
177
178	},
179
180};
181
182jQuery(document).ready(function() {
183
184	"use strict";
185
186	if(!dtdrfrontendobject.elementorPreviewMode) {
187		dtDirectorySearchForm.dtInit();
188	}
189
190});
191
192( function( $ ) {
193
194	"use strict";
195
196	var dtDirectorySearchFormJs = function($scope, $){
197		dtDirectoryFrontend.dtInit();
198		dtDirectorySearchForm.dtInit();
199	};
200
201    $(window).on('elementor/frontend/init', function(){
202		if(dtdrfrontendobject.elementorPreviewMode) {
203			elementorFrontend.hooks.addAction('frontend/element_ready/dtdr-widget-sf-output-data-container.default', dtDirectorySearchFormJs);
204			elementorFrontend.hooks.addAction('frontend/element_ready/dtdr-widget-sf-submit-button.default', dtDirectorySearchFormJs);
205		}
206	});
207
208} )( 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.