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.