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.