PageSourceSearch

https://uipac.md/system/js

js uipac.md collected 2026-09-27 01:44:15 UTC 12,408 bytes, 301 lines download raw bytes

1$(document).ready(function(){
2    
3    $(":checkbox").attr("autocomplete", "off");
4        
5    $("body").ajaxSend(function(event, xhr, options) {
6        if($('.ui-widget-overlay').length == 0){
7            $('body').append('<div id="ajx_loading_overlay" class="ui-widget-overlay"></div><div class="ajx_loading"></div>');
8            $('#ajx_loading_overlay').width($(document).width()).height($(document).height()).fadeIn();
9        }
10    }).ajaxStop(function() {
11        jQuery('.ajx_loading').fadeOut("fast").remove();
12        jQuery('#ajx_loading_overlay').fadeOut("fast").remove();
13    }).ajaxError(function(event, xhr, options, thrownError){
14        console.log('ajaxError: ' + thrownError);
15    });
16
17    $('#upload_attachments').live('change', function(){
18        var obj = this;
19        $(this).after($(this)[0].outerHTML);
20        var new_id = 'attch_' + (new Date()).getTime();
21        $(this).attr('id', new_id).hide();
22        for (var i = 0; i < $(this)[0].files.length; i++) {
23            var is_img = (this.files[i].type.match('image.*') ? '1' : '0');
24            var file_ext = this.files[i].name.substr((this.files[i].name.lastIndexOf('.') + 1));
25            //if(is_img != '1') continue;
26            var reader = new FileReader();
27            reader.onload = function (e) {
28                $('#upload_attachments_box').append('<div style="display: inline-block; position: relative; margin-right: 20px; margin-bottom: 10px; margin-top: 10px; padding: 2px; border: 1px solid #CCCCCC;">'
29                + '<img style="height: 70px;" src="' + (is_img == '1' ? e.target.result : '/img/ext/' + file_ext + '.png') + '" /><a onclick="$(this).parent().remove();$(\'#'+new_id+'\').remove();" style="position: absolute; right: -8px; top: -8px;"><img src="/ico/remove.png"></a>'
30                + '<input type="hidden" name="data[attachments_exist][]" value="1" />'
31                + '</div>'
32                );
33            }
34            reader.readAsDataURL(this.files[i]);
35        }
36    });
37
38    if($('.jq_timer').length > 0){
39        var CurrentDate = new Date();
40        if($('.jq_timer .jq_timer_date').length > 0) CurrentDate.setTime($('.jq_timer .jq_timer_date').text());
41        setInterval(function() {
42            $('.jq_timer .jq_timer_d').text((CurrentDate.getDate() < 10 ? '0' + CurrentDate.getDate() : CurrentDate.getDate()));
43            $('.jq_timer .jq_timer_m').text(((CurrentDate.getMonth() + 1) < 10 ? '0' + (CurrentDate.getMonth() + 1) : (CurrentDate.getMonth() + 1)));
44            $('.jq_timer .jq_timer_Y').text(CurrentDate.getFullYear());
45            $('.jq_timer .jq_timer_h').text((CurrentDate.getHours() < 10 ? '0' + CurrentDate.getHours() : CurrentDate.getHours()));
46            $('.jq_timer .jq_timer_i').text((CurrentDate.getMinutes() < 10 ? '0' + CurrentDate.getMinutes() : CurrentDate.getMinutes()));
47            $('.jq_timer .jq_timer_s').text((CurrentDate.getSeconds() < 10 ? '0' + CurrentDate.getSeconds() : CurrentDate.getSeconds()));
48            CurrentDate.setTime((CurrentDate.getTime() + 1000));
49        }, 1000);
50    }
51    
52    if($('.ajx_init_load').length > 0){
53        $('.ajx_init_load').each(function(){
54            var obj = this;
55            jQuery(obj).html('<img style="margin-left: 40%; margin-top: 30%; opacity: 0.6;" src="/img/l22.gif">');
56            jQuery.ajax({
57                async: true,
58                success: function(data) {
59                    jQuery(obj).html(data);
60                },
61                url: jQuery(obj).attr('rel')
62            });
63        });
64    }
65    
66    if($('.ajx_page_load').length > 0){
67        $('.ajx_page_load a.ajx_href').live('click', function(){
68            var obj = this;
69            jQuery(obj).parents('.ajx_page_load:first').css('opacity', '0.2');
70            jQuery(obj).parents('.ajx_page_load:first').parent().css('position', 'relative').append('<img id="load_img" style="left: 40%; top: 30%; position: absolute; opacity: 0.6;" src="/img/l22.gif">');
71            jQuery.ajax({
72                async: true,
73                success: function(data) {
74                    jQuery(obj).parents('.ajx_page_load:first').css('opacity', '1');
75                    jQuery('#load_img').remove();
76                    jQuery(obj).parents('.ajx_page_load:first').html(data);
77                },
78                url: jQuery(obj).attr('href')
79            });
80            return false;
81        });
82    }
83
84	$('a.ajx_toggle').live('click', function(){
85	   $(this).toggleClass('off');
86       $.get($(this).attr('href'));
87       return false;
88	});
89
90	$('a.ajx_toggle_on').live('click', function(){
91	   $(this).toggleClass('is_on');
92       $.get($(this).attr('href'), function(data){
93            if($(this).attr('rel') != '') $('#' + $(this).attr('rel')).val(data);
94       });
95       return false;
96	});
97
98    $('form').live('submit', function(){
99        var obj = this;
100        $(this).find('.req:not([is_translate])').each(function(){
101            if($(this).attr('name')){
102                if($(this).val() == '' || $(this).val() == null) $(this).parent().addClass('error');
103                if(!($(this).is(':visible')) && $(this).val() != null) $(this).parent().removeClass('error').find('.error-message').remove();
104            }
105        });
106        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
107        $(this).find('.req.email:not([is_translate])').each(function(){
108            if(!emailReg.test($(this).val())) $(this).parent().addClass('error');
109            if(!($(this).is(':visible'))) $(this).parent().removeClass('error').find('.error-message').remove();
110        });
111        if($(this).find('.error').length > 0){
112            mxalert('Please fill out the required fields.');
113            return false;
114        }
115    });
116
117    $('.req').live('change', function(){
118        $(this).parent().removeClass('error').find('.error-message').remove();
119    });
120
121    $('.form-error').live('change', function(){
122        $(this).parent().removeClass('error').find('.error-message').remove();
123    });
124
125    $('.is_err').live('change', function(){
126        $(this).removeClass('is_err').parent().removeClass('error').find('.error-message').remove();
127    });
128
129    $('form.ajx_submit').live('submit', function(){
130        if($(this).find('.error').length > 0) return false;
131        var obj = this;
132        jQuery.ajax({
133            async: true,
134            type: 'post',
135            success: function(data) {
136                eval(data);
137            },
138            data: jQuery(obj).serialize(),
139            url: jQuery(obj).attr('action'),
140        });
141        return false;
142    });
143
144    $('form.ajx_replace').live('submit', function(){
145        if($(this).find('.error').length > 0) return false;
146        var obj = this;
147        jQuery.ajax({
148            async: true,
149            type: 'post',
150            success: function(data) {
151                jQuery(obj).replaceWith(data);
152            },
153            data: jQuery(obj).serialize(),
154            url: jQuery(obj).attr('action')
155        });
156        return false;
157    });
158
159    $('form.ajx_validate').live('submit', function(){
160        if($(this).find('.error').length > 0) return false;
161        var errors = 0;
162        $(this).find('[reqmsg]').each(function(){
163            if($(this).val() == '' || ($(this).is(':checkbox') && !$(this).is(":checked"))){
164                errors = 1;
165                alert($(this).attr('reqmsg'));
166                return false;
167            }
168        });
169        if(errors == 1){
170            return false;
171        } else {
172            var obj = this;
173            jQuery.ajax({
174                async: true,
175                type: 'post',
176                success: function(data) {
177                    if(data == 'OK'){
178                        jQuery(obj).removeClass('ajx_validate');
179                        jQuery(obj).submit();
180                    } else {
181                        alert(data);
182                    }
183                },
184                data: jQuery(obj).serialize() + '&data[ajx_validate]=1',
185                url: jQuery(obj).attr('action')
186            });
187            return false;
188        }
189    });
190
191
192    $('img[src*="/system/captcha"]').live('click', function(){
193        $(this).attr('src', '/system/captcha/rnd:' + Math.random());
194    }).css('cursor', 'pointer');
195
196    if($('.fancybox').length > 0){
197        $("<link/>", {rel: "stylesheet", type: "text/css", href: "/plugins/fancybox/jquery.fancybox.css"}).appendTo("head");
198        $.getScript("/plugins/fancybox/jquery.fancybox.js", function(){
199            $(".fancybox").fancybox();
200        });
201    }
202
203    if($('.wysibb').length > 0){
204        $("<link/>", {rel: "stylesheet", type: "text/css", href: "/plugins/wysibb/theme/default/wbbtheme.css"}).appendTo("head");
205        $.getScript("/plugins/wysibb/jquery.wysibb.min.js", function(){
206            $(".wysibb").wysibb({buttons: "bold,italic,underline,|,img,video,link,|,bullist,|,quote"});
207        });
208    }
209    
210    if($('.filter_slider').length > 0){
211        $('.filter_slider').each(function(){
212            var obj = this;
213            
214            var sel_min = (jQuery(obj).parent().find('.filter_slider_min').val() != '' ? jQuery(obj).parent().find('.filter_slider_min').val() : jQuery(obj).attr('rel_min'));
215            var sel_max = (jQuery(obj).parent().find('.filter_slider_max').val() != '' ? jQuery(obj).parent().find('.filter_slider_max').val() : jQuery(obj).attr('rel_max'));
216            
217            //if(jQuery(obj).parent().find('.filter_slider_min').val() == '') jQuery(obj).parent().find('.filter_slider_min').val(jQuery(obj).attr('rel_min'));
218            //if(jQuery(obj).parent().find('.filter_slider_max').val() == '') jQuery(obj).parent().find('.filter_slider_max').val(jQuery(obj).attr('rel_max'));
219            
220            jQuery(obj).parent().find('.filter_slider_text_min').text(sel_min);
221            jQuery(obj).parent().find('.filter_slider_text_max').text(sel_max);
222
223            jQuery(obj).slider({
224              range: true,
225              step: parseFloat(jQuery(obj).attr('rel_step')),
226              min: jQuery(obj).attr('rel_min'),
227              max: jQuery(obj).attr('rel_max'),
228              values: [sel_min, sel_max],
229              slide: function( event, ui ) {
230                //console.log(event);
231                //console.log(ui);
232                jQuery(event.target).parent().find('.filter_slider_min').val(ui.values[0]);
233                jQuery(event.target).parent().find('.filter_slider_max').val(ui.values[1]);
234                jQuery(event.target).parent().find('.filter_slider_text_min').text(ui.values[0]);
235                jQuery(event.target).parent().find('.filter_slider_text_max').text(ui.values[1]);
236              },
237              stop: function( event, ui ) {
238                jQuery(event.target).parent().find('.filter_slider_min').val(ui.values[0]);
239                jQuery(event.target).parent().find('.filter_slider_max').val(ui.values[1]).trigger('change');
240              }
241            }).show();
242        });
243    }
244
245    $('.pjax input').live('change', function(){
246        $(this).parents('form:first').submit();
247    });
248    
249    $(document).on('click', 'a:not([onclick]):not([href^="/getimages/"]):not([href^="/uploads/"]):not([href^="/system/toggle"]):not([href^="/users/collections"]):not([target="_blank"]):not([class^="ajx"])', function(e){
250        //history.pushState({page: this.href}, '', this.href);
251    });
252
253    if($('.pjax').length > 0){
254        $.getScript("/plugins/jquery.pjax.js");
255    }
256
257    $(document).on('submit', 'form.pjax', function(event) {
258      $.pjax.submit(event, '#ajax_content', {
259            fragment: '#ajax_content',
260            push: true,
261            scrollTo: false,
262            is_ajax_simple: true
263      });
264    });
265        
266    $(window).on('popstate', function(e){
267        if (e.state) {
268            location.reload();
269        }
270    });
271
272});
273
274function ajax_url(url, div){
275    History.pushState({div: div}, url, url);
276
277    jQuery.ajax({
278        async: true,
279        type: 'get',
280        success: function(data) {
281            $(div).html(data);
282        },
283        url: url
284    });
285}
286
287function mxalert(data){
288    alert(data);
289}
290
291/*
292http://stackoverflow.com/questions/12310634/pushstate-dismissing-remember-password-dialog
293(function($) {
294  var firstLoad=true;
295  $(window).on('load', function (){
296    if (firstLoad!==true)
297      window.parent.history.pushState(null, "index.php", "index.php");
298    firstLoad=false;
299  });
300})(jQuery);
301*/

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.