1if (typeof (STMListings) == 'undefined') { 2 var STMListings = {}; 3 4 STMListings.$extend = function (object, methods) { 5 methods.prototype = jQuery.extend({}, object.prototype); 6 object.prototype = methods; 7 }; 8} 9 10(function ($) { 11 "use strict"; 12 13 STMListings.resetFields = function() { 14 $(document).on('reset', 'select', function(e){ 15 $(this).val(''); 16 $(this).find('option').prop('disabled', false); 17 }); 18 }; 19 20 STMListings.stm_ajax_login = function () { 21 $(".stm-login-form form").on('submit', function (e) { 22 e.preventDefault(); 23 24 $.ajax({ 25 type: "POST", 26 url: ajaxurl, 27 dataType: 'json', 28 context: this, 29 data: $(this).serialize() + '&action=stm_custom_login', 30 beforeSend: function () { 31 $(this).find('input').removeClass('form-error'); 32 $(this).find('.stm-listing-loader').addClass('visible'); 33 $('.stm-validation-message').empty(); 34 35 if ($(this).parent('.lOffer-account-unit').length > 0) { 36 $('.stm-login-form-unregistered').addClass('working'); 37 } 38 }, 39 success: function (data) { 40 if ($(this).parent('.lOffer-account-unit').length > 0) { 41 $('.stm-login-form-unregistered').addClass('working'); 42 } 43 44 if (data.user_html) { 45 var $user_html = $(data.user_html).appendTo('#stm_user_info'); 46 $('.stm-not-disabled, .stm-not-enabled').slideUp('fast', function () { 47 $('#stm_user_info').slideDown('fast'); 48 }); 49 50 $("html, body").animate({scrollTop: $('.stm-form-checking-user').offset().top}, "slow"); 51 $('.stm-add-a-car-login-overlay,.stm-add-a-car-login').toggleClass('visiblity'); 52 53 $('.stm-form-checking-user button[type="submit"]').removeClass('disabled').addClass('enabled'); 54 } 55 56 if(data.restricted && data.restricted) { 57 $('.btn-add-edit').remove(); 58 } 59 60 // insert plans select 61 if ( data.plans_select && $('#user_plans_select_wrap').length > 0 ) { 62 $( '#user_plans_select_wrap' ).html(vdata.plans_selectv); 63 $( '#user_plans_select_wrap select' ).select2(); 64 } 65 66 $(this).find('.stm-listing-loader').removeClass('visible'); 67 for (var err in data.errors) { 68 $(this).find('input[name=' + err + ']').addClass('form-error'); 69 } 70 71 if (data.message) { 72 var message = $('<div class="stm-message-ajax-validation heading-font">' + data.message + '</div>').hide(); 73 74 $(this).find('.stm-validation-message').append(message); 75 message.slideDown('fast'); 76 } 77 78 79 if (typeof(data.redirect_url) !== 'undefined') { 80 window.location = data.redirect_url; 81 } 82 } 83 }); 84 }); 85 }; 86 87 STMListings.save_user_settings_success = function (data) { 88 $(this).find('.stm-listing-loader').removeClass('visible'); 89 $('.stm-user-message').text(data.error_msg); 90 91 $('.stm-image-avatar img').attr('src', data.new_avatar); 92 93 if (data.new_avatar === '') { 94 $('.stm-image-avatar').removeClass('hide-empty').addClass('hide-photo'); 95 } else { 96 $('.stm-image-avatar').addClass('hide-empty').removeClass('hide-photo'); 97 } 98 99 }; 100 101 STMListings.save_user_settings = function () { 102 $('#stm_user_settings_edit').on('submit', function (e) { 103 104 var formData = new FormData(); 105 106 /*Add image*/ 107 formData.append('stm-avatar', $('input[name="stm-avatar"]')[0].files[0]); 108 109 /*Add text fields*/ 110 var formInputs = $(this).serializeArray(); 111 112 for (var key in formInputs) { 113 if (formInputs.hasOwnProperty(key)) { 114 formData.append(formInputs[key]['name'], formInputs[key]['value']); 115 } 116 } 117 118 formData.append('action', 'stm_listings_ajax_save_user_data'); 119 120 e.preventDefault(); 121 122 $.ajax({
123 type: "POST", 124 url: ajaxurl, 125 dataType: 'json', 126 context: this, 127 data: formData, 128 contentType: false, 129 processData: false, 130 beforeSend: function () { 131 $('.stm-user-message').empty(); 132 $(this).find('.stm-listing-loader').addClass('visible'); 133 }, 134 success: STMListings.save_user_settings_success 135 }); 136 }) 137 }; 138 139 STMListings.stm_logout = function () { 140 $('body').on('click', '.stm_logout a', function (e) { 141 e.preventDefault(); 142 $.ajax({ 143 url: ajaxurl, 144 type: "POST", 145 dataType: 'json', 146 context: this, 147 data: { 148 'action': 'stm_logout_user' 149 }, 150 beforeSend: function () { 151 $('.stm_add_car_form .stm-form-checking-user .stm-form-inner').addClass('activated'); 152 }, 153 success: function (data) { 154 if (data.exit) { 155 $('#stm_user_info').slideUp('fast', function () { 156 $(this).empty(); 157 $('.stm-not-enabled, .stm-not-disabled').slideDown('fast'); 158 $("html, body").animate({scrollTop: $('.stm-form-checking-user').offset().top}, "slow"); 159 }); 160 161 $('.stm-form-checking-user button[type="submit"]').removeClass('enabled').addClass('disabled'); 162 163 // clear plans select 164 if ( $('#user_plans_select_wrap').length > 0 ) { 165 $( '#user_plans_select_wrap' ).html( '<p style="color: #888888; font-size: 13px;">' + stm_login_to_see_plans + '</p>' ); 166 } 167 } 168 169 $('.stm_add_car_form .stm-form-checking-user .stm-form-inner').removeClass('activated'); 170 } 171 }); 172 }) 173 }; 174 175 STMListings.stm_ajax_registration = function () { 176 $(".stm-register-form form").on('submit', function (e) { 177 e.preventDefault(); 178 $.ajax({
179 type: "POST", 180 url: ajaxurl, 181 dataType: 'json', 182 context: this, 183 data: $(this).serialize() + '&action=stm_custom_register', 184 beforeSend: function () { 185 $(this).find('input').removeClass('form-error'); 186 $(this).find('.stm-listing-loader').addClass('visible'); 187 $('.stm-validation-message').empty(); 188 }, 189 success: function (data) { 190 if (data.user_html) { 191 var $user_html = $(data.user_html).appendTo('#stm_user_info'); 192 $('.stm-not-disabled, .stm-not-enabled').slideUp('fast', function () { 193 $('#stm_user_info').slideDown('fast'); 194 }); 195 $("html, body").animate({scrollTop: $('.stm-form-checking-user').offset().top}, "slow"); 196 197 $('.stm-form-checking-user button[type="submit"]').removeClass('disabled').addClass('enabled'); 198 199 // insert plans select 200 if ( data.plans_select && $('#user_plans_select_wrap').length > 0 ) { 201 $('#user_plans_select_wrap').html(data.plans_select); 202 $( '#user_plans_select_wrap select' ).select2(); 203 } 204 } 205 206 if(data.restricted && data.restricted) { 207 $('.btn-add-edit').remove(); 208 } 209 210 $(this).find('.stm-listing-loader').removeClass('visible'); 211 for (var err in data.errors) { 212 $(this).find('input[name=' + err + ']').addClass('form-error'); 213 } 214 215 if (data.redirect_url) { 216 window.location = data.redirect_url; 217 } 218 219 if (data.message) { 220 var message = $('<div class="stm-message-ajax-validation heading-font">' + data.message + '</div>').hide(); 221 222 $(this).find('.stm-validation-message').append(message); 223 message.slideDown('fast'); 224 } 225 } 226 }); 227 }); 228 }; 229 230 STMListings.initVideoIFrame = function () { 231 $('.light_gallery_iframe').lightGallery({ 232 selector: 'this', 233 iframeMaxWidth: '70%' 234 }); 235 }; 236 237 $(document).ready(function () { 238 239 STMListings.stm_ajax_login(); 240 STMListings.save_user_settings(); 241 STMListings.stm_logout(); 242 STMListings.resetFields(); 243 STMListings.stm_ajax_registration(); 244 245 246 $(document).on('change', '.stm-sort-by-options select', function () { 247 $('input[name="sort_order"]').val($(this).val()).closest('form').trigger('submit'); 248 }); 249 250 $(document).on('change', '.ajax-filter select, .stm-sort-by-options select, .stm-slider-filter-type-unit', function () { 251 $(this).closest('form').trigger('submit'); 252 }); 253 254 $(document).on('slidestop', '.ajax-filter .stm-filter-type-slider', function (event, ui) { 255 $(this).closest('form').trigger('submit'); 256 }); 257 258 259 $('.stm_login_me a').on('click',function (e) { 260 e.preventDefault(); 261 $('.stm-add-a-car-login-overlay,.stm-add-a-car-login').toggleClass('visiblity'); 262 }); 263 264 $('.stm-add-a-car-login-overlay').on('click',function (e) { 265 $('.stm-add-a-car-login-overlay,.stm-add-a-car-login').toggleClass('visiblity'); 266 }); 267 268 $('.stm-big-car-gallery').lightGallery({ 269 selector: '.stm_light_gallery', 270 mode : 'lg-fade' 271 }); 272 273 STMListings.initVideoIFrame(); 274 275 }); 276 277})(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.