PageSourceSearch

https://penaviation.com/wp-content/plugins/stm_vehicles_listing/assets/js/frontend/init.js

js penaviation.com collected 2026-09-26 07:51:29 UTC 11,004 bytes, 277 lines download raw bytes

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.