PageSourceSearch

https://consolesmag.com/content/themes/xboxmag/js/functions.js?ver=3.8.35

js consolesmag.com collected 2026-10-09 05:03:18 UTC 6,475 bytes, 270 lines download raw bytes

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.