1/* global xm_vars */ 2 3// Fonctions Actions pages 4 5var di = function(_d, _u) { 6 var _l = _u + "@" + _d; 7 return _l; 8} 9 10var homeCarrousel = function() { 11 12 if (jQuery('#maincarousel').length) { 13 jQuery(function() { 14 jQuery('#maincarousel').carousel({ 15 interval: 8000 16 }); 17 }); 18 } 19 20 if (jQuery('#highlightedcarousel').length) { 21 jQuery(function() { 22 jQuery('#highlightedcarousel').carousel({ 23 interval: 0 24 }); 25 }); 26 } 27 28 if (jQuery('#articlescarousel').length) { 29 jQuery(function() { 30 jQuery('#articlescarousel').carousel({ 31 interval: 7000 32 }); 33 }); 34 } 35}; 36 37var homeHighlights = function() { 38 39 if (jQuery('.home .liste-ecart').length) { 40 41 jQuery('.home .liste-ecart').on('click', '.more', function() { 42 43 jQuery('.home .liste-ecart').load(jQuery(this).attr('href'), function() { 44 45 jQuery.scrollTo(jQuery('.home .liste-ecart')); 46 47 }); 48 return false; 49 }); 50 51 } 52 53}; 54 55var searchAutocomplete = function() { 56 if (jQuery('#header-profil-search').length) { 57 jQuery('#s').typeahead([{ 58 header: "<h3>Jeux</h3>", 59 prefetch: { 60 url: '/autocomplete/all/games/', 61 ttl: 24 * 3600 * 1000 62 }, 63 limit: 5 64 // remote: '/autocomplete/category/%QUERY' 65 }, { 66 header: "<h3>News</h3>", 67 prefetch: { 68 url: '/autocomplete/all/news/', 69 ttl: 24 * 3600 * 1000 70 }, 71 remote: '/autocomplete/news/%QUERY/', 72 limit: 5 73 }]).on('typeahead:selected', function(object, datum) { 74 document.location.href = datum.url; 75 }); 76 } 77}; 78 79var validateFormReview = function() { 80 if (jQuery('#formAddReview').length) { 81 jQuery("#formAddReview").validate({ 82 rules: { 83 plateforme: "required", 84 prose: { 85 required: true, 86 minlength: 50, 87 maxlength: 10000 88 }, 89 note: "required" 90 }, 91 messages: { 92 plateforme: "Veuillez renseigner votre plateforme", 93 prose: { 94 required: "Veuillez renseigner votre avis, celui-ci doit faire plus de 50 caractères.", 95 minlength: "Votre avis doit compter au moins 50 caractères.", 96 maxlength: "Votre avis est trop long, veillez à ce qu'il ne dépasse pas 1000 caractères." 97 }, 98 note: "Veuillez selectionner votre note" 99 } 100 }); 101 } 102}; 103 104var validateFormProfil = function() { 105 jQuery.validator.addMethod("checkfilesize", function (value, element) { 106 return checkfile(value, element, 500000); 107 }, " Le poids de votre image doit être compris entre 0 et 500 ko"); 108 109 if(jQuery('#editProfile').length) { 110 jQuery('#editProfile').validate({ 111 rules: { 112 description: { 113 maxlength: 1000 114 }, 115 inputBanniere:{ 116 extension: "jpg|jpeg|png|gif", 117 accept: "image/*", 118 checkfilesize : true 119 }, 120 inputCodepostal:{ 121 digits: true 122 } 123 }, 124 messages: { 125 description:{ 126 maxlength: "Votre description est trop longue, veillez à ce qu'elle ne dépasse pas 1000 caractères." 127 }, 128 inputBanniere:{ 129 extension: "Le fichier doit être une image. (formats acceptés : jpg, jpeg, png, gif)", 130 accept:"Le fichier doit etre une image. (formats acceptés : jpg, jpeg, png, gif)" 131 }, 132 inputCodepostal:{ 133 digits: "Ne doit contenir que des chiffres" 134 } 135 } 136 }); 137 } 138} 139 140function checkfile(value, element, maxsize) { 141 if(element.files) { 142 if(element.files[0].size < maxsize) 143 return true; 144 else 145 return false; 146 147 } 148} 149 150function readURL(input) { 151 if (input.files && input.files[0]) { 152 var reader = new FileReader(); 153 154 reader.onload = function (e) { 155 jQuery('#bannerToDisplay').attr('src', e.target.result).height(142); 156 jQuery("#bannerToDisplay").css("display","block"); 157 jQuery("#btnRemoveBannerFromProfile").css("display","block"); 158 } 159 160 reader.readAsDataURL(input.files[0]); 161 } 162} 163 164var readProfileBannerBeforeUpload = function(){ 165 jQuery("#inputBanniere").change(function(){ 166 readURL(this); 167 }); 168} 169 170var removeBannerFromProfile = function(){ 171 jQuery("#bannerToDisplay").css("display","none"); 172 if(jQuery("#currentBanner").length) 173 jQuery("#currentBanner").remove(); 174 jQuery("#btnRemoveBannerFromProfile").css("display","none"); 175 176} 177 178var addGameToProfileCollection = function(game_id, game_title) { 179 180 var data = { 181 action: 'xboxmag_add_game_to_profile_collection', 182 game_id: game_id 183 };
184 // We can also pass the url value separately from ajaxurl for front end AJAX implementations 185 jQuery.post(xm_vars.ajaxurl, data, function(response) { 186 if(response == "well done"){ 187 jQuery("#btnAddGameToCollection").attr('disabled',true); 188 jQuery("#btnAddGameToCollection").text(game_title+" a été ajouté à votre collection"); 189 } else { 190 console.log("reponse serveur = fail"); 191 } 192 }); 193} 194 195var removeGameFromProfileCollection = function(game_id){ 196 197 var data = { 198 action : 'xboxmag_remove_game_from_profile_collection', 199 game_id: game_id 200 }; 201 202 jQuery.post(xm_vars.ajaxurl, data, function(response) { 203 if(response == "well done"){ 204 jQuery("#nbCollection").text(parseInt(jQuery("#nbCollection").text())-1); 205 jQuery("#gameInCollection"+game_id).remove(); 206 } else { 207 console.log("response serveur = fail"); 208 } 209 }); 210 211} 212 213var removeReviewFromProfileReviews = function(review_id){ 214 215 var data = { 216 action : 'xboxmag_remove_review_from_profile_reviews', 217 review_id : review_id 218 }; 219 220 jQuery.post(xm_vars.ajaxurl, data, function(response){ 221 if(response == "well done"){ 222 jQuery("#nbReview").text(parseInt(jQuery("#nbReview").text())-1); 223 jQuery("#review"+review_id).remove(); 224 } else { 225 console.log("response serveur = fail"); 226 } 227 }); 228} 229 230jQuery(window).ready(function() { 231 jQuery("#navMin").click(function() { 232 jQuery("#nav-liste").toggle('fast'); 233 jQuery("#navMin").toggleClass("navMinOn"); 234 return false; 235 }); 236}); 237 238jQuery(window).ready(function() { 239 homeCarrousel(); 240 homeHighlights(); 241 searchAutocomplete(); 242 validateFormReview(); 243 validateFormProfil(); 244 readProfileBannerBeforeUpload(); 245 // jQuery('#skin-container').on('click', stop_default); 246 jQuery("#movecomments").click(function(event){ 247 window.scrollTo(0, window.scrollY + 1500) 248 }); 249 250}); 251 252jQuery(window).ready(function($) { 253 var headerHeight = $('#header').height(); 254 headerHeight += $('#nav').height(); 255 $(window).scroll(function() { 256 var scrollTop = $(window).scrollTop(); 257 if (scrollTop > headerHeight) { 258 // on montre la barre de navigation en fixed 259 } else { 260 // on cache la barre de navigation en fixed 261 } 262 }); 263}); 264 265function stop_default(event) { 266 if (event.bubbles) 267 event.stopPropagation(); 268 else 269 event.cancelBubble = true; 270}
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.