/*
2010 Alban COQUOIN
*/
void 0!==typeof jQuery&&function(b){b.fn.ratingSprite=function(e){function f(a,c,d){b("img",c).removeAttr("class");b.browser.msie?b("img",c).css({"background-position-x":"","background-position-y":""}):b("img",c).css("background-position","");0==a?b("img",c).addClass(d.className.empty):parseInt(a,10)!=a?(a=parseInt(a,10),b("img:gt("+(a-1)+")",c).addClass(d.className.empty),b("img:lt("+(a+1)+")",c).addClass(d.className.full),b("img:eq("+a+")",c).addClass(d.className.half)):(b("img:gt("+(a-1)+")",c).addClass(d.className.empty),
b("img:lt("+a+")",c).addClass(d.className.full));b("img",c).each(function(a){var c,e;b.browser.msie?(c=parseInt(b(this).css("background-position-x"),10),e=parseInt(b(this).css("background-position-y"),10)):(c=parseInt(b(this).css("background-position").split(" ")[0],10),e=parseInt(b(this).css("background-position").split(" ")[1],10));b(this).css({"background-position":0==a%d.divide?c+"px "+(e-Math.round(parseInt(b(this).width(),10))*(a%d.divide))+"px":c-Math.round(parseInt(b(this).width(),10))*(a%
d.divide)+"px "+e+"px"})})}var a=b.extend({},{note:10,divide:2,className:{empty:"",full:""},readOnly:!1,defaultValue:5,image:"/api/img/pixel.gif",callback:function(){return!1},hover:function(){return!1}},e);return this.each(function(){var g=b(this),c=a.note*Math.max(1,a.divide);e.className.empty=e.className.empty.replace(/\./gi," ");e.className.full=e.className.full.replace(/\./gi," ");e.className.half&&(e.className.half=e.className.half.replace(/\./gi," "));b(this).html("");for(var d=1;d<=c;d++){var h=
b(" ").attr({src:a.image,title:Math.round(100*(d/a.divide))/100+"/"+a.note,alt:Math.round(100*(d/a.divide))/100}).addClass(a.defaultValue*a.divide>=d?a.className.full:a.className.empty);b(this).append(h)}b("img",this).each(function(c){b(this).css("width",Math.round(b(this).width()/a.divide))});f(a.defaultValue*a.divide,this,a);a.hover(a.defaultValue);!1===a.readOnly&&(b("img",this).css("cursor","pointer").mouseenter(function(c){f(b(this).index()+1,g,a);a.hover(b(this).attr("alt"))}),b("img",
this).css("cursor","pointer").mouseleave(function(c){var d=b(this).offset();0==b(this).index()&&d.left>c.pageX&&(f(0,g,a),a.hover(0))}),b(this).mouseleave(function(){a.hover(a.defaultValue);f(a.defaultValue*a.divide,g,a)}),b("img",this).click(function(){a.defaultValue=b(this).attr("alt");a.readOnly=!0;g.find("img").unbind().css("cursor","default");a.callback(b(this).attr("alt"))}))})}}(jQuery);
$(document).ready(function(){$(window).on("user.loggedIn",function(){window.location.reload()});$(".quote .quote .quote").hide();$("#content .forum table").length&&$("#content .forum table").tablesorter({widgets:["zebra"]});if(0 li").each(function(){$(".SAVGamesplus").hide();$(this).show()})});$("input",".notAssociate label").click(function(){$(this).is(":checked")?$(".suggest, .suggestContent",".newPost").hide():$(".suggest, .suggestContent",".newPost").show()});
$(".itemGame").live("click",function(a){a.preventDefault();a=$(this).attr("rel").split("|");$("label[for=suggest]").html("Jeu associ\u00e9 :");$("#id_fiche").val(a[0]);$("#redirect").val(a[4]);$("input[name=forumSupport]").val(a[3]);$(".suggestContent").addClass("choose").html(" '+a[1]+"
(Changer de jeu)
");$(".suggest").hide()});$(".resetSuggest").live("click",function(a){a.preventDefault();
$("label[for=suggest]").html("Veuillez choisir un jeu \u00e0 associer :");$(".suggest").show().val("").focus();$(".suggestContent").removeClass("choose").html("").hide();$("#id_fiche").val("");$("#redirect").val($("#oldForum").val());$("input[name=forumSupport]").val($("#oldForum").val())});$(".btnciter").css("cursor","pointer").click(function(){var a=$(this).attr("id").split("_");$.ajax({url:"/api/forum/ajax.php?act=citer_message",type:"POST",data:{id_message:a[1],id_sujet:a[2]},success:function(a){$("#txt").val($("#txt").val()+
(""!=$("#txt").val()?"\n":"")+a).focus();$(".block-forum-nouveau").goTo()}})});$(".btnrepondre").css("cursor","pointer").click(function(){var a=$(this).attr("id").split("_"),a=$("#message_total"+a[1]+" .message_profil_pseudo a").html();$("#txt").val($("#txt").val()+(""!=$("#txt").val()?"\n":"")+"[b]@ "+a+" :[/b]\n").focus();$(".block-forum-nouveau").goTo()});displayImgPost=function(){$("img.inpost").each(function(){var a=parseInt($(this).css("width"));if(470$(".qtipExpand",this).offset().left?($(".qtipExpand",this).addClass("right"),$(".arrowLeftTips_png",this).addClass("arrowRightTips_png").removeClass("arrowLeftTips_png")):$(".qtipExpand",this).addClass("left")},
function(){var a=$(".qtipExpand",this),b=setTimeout(function(){a.hide()},50);$(".qtipExpand",this).mouseenter(function(){clearTimeout(b)});$(".qtipExpand",this).mouseleave(function(){a.hide()})});$(".cancel_edit").click(function(a){a.preventDefault();$("#message_total"+$("#editer","#formsujet").val()+" .message").fadeTo("slow",1);$(".layoutEdit").remove();$(".newPost").removeClass("edit");$("#editer, #txt","#formsujet").val("").focus();$(".newPost .messageEditSubmit, .titreSujet").hide();$(".newPost .messageSubmit").show()});
$(".afficher_cacher_spoiler").remove();$(".spoiler").hide().before('').prev().click(function(){$(this).next().slideToggle("fast")});displayImgPost();setInterval(function(){return displayImgPost()},2E3)});
(function() {
var fieldSelection = {
getSelection: function() {
var e = this.jquery ? this[0] : this;
return (
('selectionStart' in e && function() {
var l = e.selectionEnd - e.selectionStart;
return {start: e.selectionStart, end: e.selectionEnd, length: l, text: e.value.substr(e.selectionStart, l)};
}) || (document.selection && function() {
e.focus();
var r = document.selection.createRange();
if (r == null) {
return {start: 0, end: e.value.length, length: 0}
}
var re = e.createTextRange();
var rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return {start: rc.text.length, end: rc.text.length + r.text.length, length: r.text.length, text: r.text};
}) || function() {
return {start: 0, end: e.value.length, length: 0};
}
)();
},
replaceSelection: function() {
var e = this.jquery ? this[0] : this;
var text = arguments[0] || '';
return (
('selectionStart' in e && function() {
e.value = e.value.substr(0, e.selectionStart) + text + e.value.substr(e.selectionEnd, e.value.length);
return this;
}) || (document.selection && function() {
e.focus();
document.selection.createRange().text = text;
return this;
}) || function() {
e.value += text;
return this;
}
)();
}
};
jQuery.each(fieldSelection, function(i) {jQuery.fn[i] = this;});
})();
url_encode = function(plaintext)
{
var SAFECHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
var HEX = "0123456789ABCDEF";
var encoded = "";
for (var i = 0; i < plaintext.length; i++ ) {
var ch = plaintext.charAt(i);
if (ch == " ") {
encoded += "+"; // x-www-urlencoded, rather than %20
} else if (SAFECHARS.indexOf(ch) != -1) {
encoded += ch;
} else {
var charCode = ch.charCodeAt(0);
if (charCode > 255) {
alert( "Unicode Character '"
+ ch
+ "' cannot be encoded using standard URL encoding.\n" +
"(URL encoding only supports 8-bit characters.)\n" +
"A space (+) will be substituted." );
encoded += "+";
} else {
encoded += "%";
encoded += HEX.charAt((charCode >> 4) & 0xF);
encoded += HEX.charAt(charCode & 0xF);
}
}
} // for
return encoded;
};
//Fonction qui va tester le remplissage de tous les champs input de classe obligatoire
//et lancer la fonction callback en cas de réussite (kdt)
checkform = function(nom_form,callback) {
var chp_non_remplis=false;
var oldstyle;
if($('.obligatoire','#'+nom_form)[0].tagName=='IFRAME') {
callback = callback || function(){};
callback();
return true;
}
$('.obligatoire','#'+nom_form).each( function() {
if($(this).val()=='') {
$(this).addClass('obligatoire_erreur').focus(function(){$(this).removeClass('obligatoire_erreur');});
chp_non_remplis=true;
}
});
if(chp_non_remplis==false) {
callback = callback || function(){};
callback();
return true;
}
else {
alert("Remplissez les champs obligatoires");
return false;
}
};
//fonction pour vérifier l'existance de l'utilisateur
function check_user_exist(login,target) {
if (login.length > 2) {
$('#'+target).load('/api/forum/ajax.php?act=recherche_membre_existe',{recherche: escape(login)});
}
else {
$('#'+target).html('');
}
}
// Parse avec le BBCode
function TextareaParse(obj_textarea)
{
var tag=new Array();
//option : 1=[url=http://...][/url], 2=[img]url[/img], 3=bbcode
this.bbcode = function(bbcode_text,option)
{
if(typeof(document.selection)!='undefined') var nav='ie';// ie, opera
else var nav='firefox';// firefox
// Selection du texte en fonction du navigateur
var Selection;
obj_textarea=$('#txt')[0];
if(nav=='ie') {
obj_textarea.focus();// SUPP crée une erreur sous ie
Selection=document.selection.createRange().text;
}
else
{
var start=obj_textarea.selectionStart;
var end=obj_textarea.selectionEnd;
var scroll=obj_textarea.scrollTop;
var textdeb=obj_textarea.value.substring(0,start);
var textfin=obj_textarea.value.substring(end);
Selection=obj_textarea.value.substring(start, end);
}
// Prompt pour demande d'url
if(tag[bbcode_text]!=1 && ((option==2 && Selection=='') || option==1)) var url_prompt=prompt('Entrer l\'adresse URL :','http://');
if(option==1 && Selection=='' && url_prompt!=null) var text_prompt=prompt('Entrer le texte du lien :','');
obj_textarea.focus();// SUPP crée une erreur sous ie
// null=si clic sur annuler, undefined si pas déclaré
if(option==1 && url_prompt==null && (tag[bbcode_text]==undefined || tag[bbcode_text]==0)) {}
else if(option==3)
{
if(nav=='ie') document.selection.createRange().text=bbcode_text;
else obj_textarea.value=textdeb+bbcode_text+textfin;
obj_textarea.focus();
if(nav=='firefox') obj_textarea.setSelectionRange(textdeb.length + bbcode_text.length, textdeb.length + bbcode_text.length);
}
else
{
if(Selection!='')// Une selection : on insert toute la balise : open et close
{
if(nav=='ie') document.selection.createRange().text='['+bbcode_text+(url_prompt!=undefined?'='+url_prompt:'')+']'+Selection+'[/'+bbcode_text+']';
else obj_textarea.value=textdeb+'['+bbcode_text+(url_prompt!=undefined?'='+url_prompt:'')+']'+Selection+'[/'+bbcode_text+']'+textfin;
obj_textarea.focus();
if(nav=='firefox') obj_textarea.setSelectionRange(textdeb.length + bbcode_text.length + 2 + (option==1?1+url_prompt.length:0), textdeb.length + bbcode_text.length + 2 + Selection.length + (option==1?1+url_prompt.length:0));
}
else// pas de selection : on insert uniquement une partie : open ou close
{
if(tag[bbcode_text]=='undefined') tag[bbcode_text]=0;// si pas tag deja seté
if(option==2 || (option==1 && text_prompt!=null))// si prompt=2 (img par exemple), ou 1 (url avec texte)
{
if(url_prompt!=null)// si il y a une url
{
if(nav=='ie') document.selection.createRange().text='['+bbcode_text+(option==1?'='+url_prompt:'')+']'+(option==1?text_prompt:url_prompt)+'[/'+bbcode_text+']';
else obj_textarea.value=textdeb+'['+bbcode_text+(option==1?'='+url_prompt:'')+']'+(option==1?text_prompt:url_prompt)+'[/'+bbcode_text+']'+textfin;
// Permet de rester dans le focus actuel
if(nav=='firefox') {
if(option==1) obj_textarea.setSelectionRange(textdeb.length + bbcode_text.length + 3 + url_prompt.length, textdeb.length + bbcode_text.length + 3 + url_prompt.length + text_prompt.length);
else obj_textarea.setSelectionRange(textdeb.length + bbcode_text.length*2 + 5 + url_prompt.length, textdeb.length + bbcode_text.length*2 + 5 + url_prompt.length);
}
}
}
else// si code normal ou prompt=1 (url)
{
if(tag[bbcode_text]==1)// Fermeture
{
if(nav=='ie') document.selection.createRange().text='[/'+bbcode_text+']';
else obj_textarea.value=textdeb+'[/'+bbcode_text+']'+textfin;
tag[bbcode_text]=0;
}
else// Ouverture
{
if(nav=='ie') document.selection.createRange().text='['+bbcode_text+(option==1?'='+url_prompt:'')+']';
else obj_textarea.value=textdeb+'['+bbcode_text+(option==1?'='+url_prompt:'')+']'+textfin;
tag[bbcode_text]=1;
}
// Permet de rester dans le focus actuel
if(nav=='firefox') obj_textarea.setSelectionRange(textdeb.length + bbcode_text.length + 3 - tag[bbcode_text] + (url_prompt!=undefined?1+url_prompt.length:0), textdeb.length + bbcode_text.length + 3 - tag[bbcode_text] + (url_prompt!=undefined?1+url_prompt.length:0));
}
obj_textarea.focus();
}
}
if(scroll) obj_textarea.scrollTop=scroll;// On retourne à la position du scroll précédent
};
}
// Capture le contenu pour detecter les tags
function post(forum, sujet, editer, contexte, next, num_mess_pp, api_mode, nocache){
// Pour les sites utilisant les nouvelles versions de jquery - ancienne version hacké
// JVFR / DECO
if($(contexte).hasClass('newPost')){
nMessage = editer ? editer : '';
$.post('/api/forum/ajax.php?act=checkInsults', {content: $('#txt', contexte).val()}, function(content){
if(content == 'found'){
$.facebox.alert('Votre message contient un mot à caractère insultant. Merci de le corriger pour pouvoir publier votre message. En devenant membre , vous ne serez pas soumis à ce type de filtre.', 8);
}else{
if(sujet == ''){
$.facebox({url:'#formsujet .loading', titre : 'Création du sujet', close : false, closeOverlay : false});
}else{
if(editer <= 0){
$.facebox({url:'#formsujet .loading', titre : 'Ajout du message', close : false, closeOverlay : false});
}
}
if(editer > 0){
$.facebox({url:'#formsujet .loading', titre : 'Edition du message', close : false, closeOverlay : false});
}
$.ajax({
url: '/api/forum/ajax.php?act=' + (editer != 0 ? 'editer' : 'poster') + '_message',
type : 'POST',
data : {
sujet : sujet,
txt : $('#txt', contexte).val(),
titre : $('#titre', contexte).val(),
contenu : $('#contenu', contexte).val(),
id_fiche : $('#id_fiche', contexte).val(),
type_fiche : $('#type_fiche', contexte).val(),
str_codec : $('#str_codec', contexte).val(),
forum : forum,
note : ($("input[type=hidden][name='note']", contexte).val() != undefined ? $("input[type=hidden][name='note']", contexte).val() : ''),
motcle : $('#motcle', contexte).val(),
next : next,
api_mode : api_mode,
nocache : nocache,
num_mess_pp : num_mess_pp,
idmsg : nMessage,
fiche : (api_mode == 'question' ? $('.question', contexte).val() : ''),
redirect : $('#redirect', contexte).val(),
newPost : true
},
error : function(){
$.facebox.close();
$.facebox.alert('Une erreur est survenue, veuillez essayer ultérieurement');
},
dataType : 'html',
success : function(nMessage2){
nMessage = nMessage2 ? nMessage2 : nMessage;
if($('#reloadComment', contexte).length){
$('#reloadComment', contexte).hide().html(nMessage2);
$.facebox.close();
window.location = '#goto:commentaire';
}else{
if(sujet == ''){
window.location = $('#redirect', contexte).val() + '#stop:' + nMessage;
}else{
$.get('/api/forum/ajax.php?act=urlmessage&sujet=' + sujet + '&message=' + nMessage, function(url){
setTimeout(function(){
if(document.location.pathname == url){
window.location = window.location.replace(/\#([0-9]+)/g, '#' + nMessage);
window.location.reload(true);
}else{
document.location.replace(url + '#' + nMessage);
}
}, 1500);
});
}
}
}
});
}
});
}else{
// Sites utilisant une ancienne version de jquery hack avec un overdraw :p
// METTRE en none les boutons et afficher le bouton griser avec anime gif pour envoi du post !!!
var div=$('#message',contexte);
var contenu=div.html();
if($('#txt_tmp',contexte).val()){ // si mode preview
var theText=$('#txt_tmp',contexte).val();
var theTextdiv=$('#id_iframe',contexte);
}
else{ // si mode textarea
var theText=$('#txt',contexte).val();
var theTextdiv=$('#txt',contexte);
}
var txt_tmp=theText;// sauvegarde le contenu
var width=theTextdiv[0].offsetWidth;
var height=theTextdiv[0].offsetHeight;
if($('#txt').size()>0) $('#txt',contexte).val(txt_tmp);// renvoi
$('#submit_mess'+(editer!=0 && api_mode?editer:'')).removeAttr('onclick');// Pour éviter les envois répétitifs
if(api_mode=='avis_marchand') {
var queries = $('#formsujet'+(editer ? editer : '')).serialize();
}else{
var queries =
'&sujet='+sujet+
'&txt='+encodeURIComponent(theText)+
($('#titre_message',contexte).val() ? '&titre_message='+encodeURIComponent($('#titre_message',contexte).val()) : '')+
($('#id_fiche',contexte).val() ? '&id_fiche='+$('#id_fiche',contexte).val():'')+
($('#type_fiche',contexte).val() ? '&type_fiche='+$('#type_fiche',contexte).val():'')+
($('#source_actu',contexte).val() ? '&source_actu='+$('#source_actu',contexte).val():'');
}
queries +=
'&forum='+forum+
'&titre='+($('#titre',contexte).size()>0 ? encodeURIComponent($('#titre',contexte).val()) : '')+
'&contenu='+($('#contenu',contexte).size()>0 ? encodeURIComponent($('#contenu',contexte).val()) : '')+
'&motcle='+encodeURIComponent($('#motcle',contexte).val())+
($("select[name='note']",contexte).val() != undefined?'¬e='+$("select[name='note']",contexte).val():'')+
($("input[type=radio][name='note']:checked",contexte).val() != undefined?'¬e='+$("input[type=radio][name='note']:checked",contexte).val():'')+
($("input[type=hidden][name='note']",contexte).val() != undefined?'¬e='+$("input[type=hidden][name='note']",contexte).val():'')+
(editer ? '&idmsg='+editer : '')+
(next ? '&next='+next : '')+
(api_mode ? '&api_mode='+api_mode : '')+
(api_mode=='question' ? '&fiche='+$("input[type=radio][name='forum_fiche'][checked]",contexte).val() : '')+
(nocache ? '&nocache='+nocache : '')+
(num_mess_pp ? '&num_mess_pp='+num_mess_pp : '');
$.post('/api/forum/ajax.php?act=checkInsults', {content: $('#txt', contexte).val()}, function(content){
if(content == 'found'){
if(typeof $.facebox === 'function') {
$.facebox.alert('Votre message contient un mot à caractère insultant. Merci de le corriger pour pouvoir publier votre message. ', 8);
} else {
alert('Votre message contient un mot à caractère insultant.\nMerci de le corriger pour pouvoir publier votre message.');
}
}else{
$.ajax({
url: (editer!=0 ? '/api/forum/ajax.php?act=editer_message' : '/api/forum/ajax.php?act=poster_message'),
type:'post',
data : queries,
error:function(XMLHttpRequest,textStatus,errorThrown) {
$('#idoverdraw').html('Une erreur s\'est produite lors de l\'envoi de votre message.Cliquer ici pour réessayer ' );
},
/*dataType: 'noscript',*/
over_msg: 'Analyse ',
over_target: '#message'+(editer!=0 && api_mode?editer:''),
over_stop: '1',
success: function (msg) {
// @TODO : problème de double post sous firefox
if(!$('#idoverdraw').length) {
$('body').append('
');
}
$('#idoverdraw').html(msg);
if(editer!=0) {
//le calque avec le message prend la hauteur du calque de sauvegarde du message
if($('#layer_reponse'+editer).html()){
$('#message'+editer).find('.message_txt').html($('#layer_reponse'+editer).html()).css({height:'auto'});
//le calque de sauvegarde reprend une hauteur de 10
//on replace le texte correctement dans le layer du message
$('#layer_reponse'+editer).css({height: '10px'}).html(' ').show();
$('body').append('
');
}
//on met à jour le texte avec la bonne valeur
if(!api_mode){
$.ajax({
url: '/api/forum/ajax.php?act=message_contenu',
type:'post',
dataType:'json',
success: function (msg) {
//mise a jour du contenu
$('#message'+editer).find('.message_txt').html(msg.contenu);
//mise a jour du titre et du type
if(sujet=='') {
//faire le regex pour enlever les crochets du titre;
$('#titre_titre').html(msg.titre);
}
if($('#clubic').length && editer){
$('blockquote div.quote blockquote', '#message' + editer).each(function(){
if($(this).prev().hasClass('moreQuote') === false){
$(this).before($('
').addClass('moreQuote').html('Cliquez-ici pour voir les citations précédentes').click(function(){
$(this).next('blockquote *:not(.spoiler)').show();
$(this).next('blockquote').find('*:not(.spoiler)').show();
$(this).next('blockquote').find('.moreQuote').remove();
$(this).remove();
}));
}
});
}
},
data:'id_message='+editer+'&id_sujet='+sujet+'&html=1&is_sujet='+(sujet=='' ? 1 : 0)
});
}else{
if($('#clubic').length && editer){
$('blockquote div.quote blockquote', '#message' + editer).each(function(){
if($(this).prev().hasClass('moreQuote') === false){
$(this).before($('
').addClass('moreQuote').html('Cliquez-ici pour voir les citations précédentes').click(function(){
$(this).next('blockquote *:not(.spoiler)').show();
$(this).next('blockquote').find('*:not(.spoiler)').show();
$(this).next('blockquote').find('.moreQuote').remove();
$(this).remove();
}));
}
});
}
}
$('img.btnciter').show();
$('img.btnrepondre').show();
$('img.btnediter').show();
$('#form_layer_fenetre_post_reponse').show();
//on rebinde les boutons avec le fonction du onready ! dans message.js:
if(!api_mode){
unbind_element();
ready_message();
$('#message'+editer).Rollover().Tooltip();
}
}
}
});
}
});
}
}
var contexte='';
var css_path = css_path != undefined ? css_path : 'style';
// Créer l'apercu
function preview(contexte)
{
if(contexte)
{
if($('#txt_tmp',contexte).val()!='')// si en mode preview
{
theIframe=$('#id_iframe',contexte);
//$('.resizehandle').remove();
theTextarea=document.createElement('textarea');
theTextarea.style.width=theIframe[0].offsetWidth;
theTextarea.style.height=theIframe[0].offsetHeight;
theTextarea.id='txt';
theTextarea.className=theIframe[0].className;
theIframe.hide();
theIframe[0].parentNode.replaceChild(theTextarea, theIframe[0]);
//$('#txt').resizehandle();
textarea=new TextareaParse($('#txt',contexte)[0]);// initialisation de bbcode pour le textarea
$('#bbcode',contexte).show();
$('#bbcode_smiley',contexte).show();
$('#bbcode_smiley_more',contexte).show();
$('#txt',contexte).val($('#txt_tmp',contexte).val());
$('#txt_tmp',contexte).val('');
$('#btnprevisualiser',contexte).attr('src','/forum/img/previsualiser_off.gif');
$(contexte).Rollover().Tooltip();
}
else// si en mode textarea
{
theTextarea=$('#txt',contexte);
if(theTextarea.val()!='')
{
$('#txt_tmp',contexte).val(theTextarea.val());
//$('.resizehandle').remove();
theIframe=document.createElement('iframe');
theIframe.style.border='0px solid #000000';
theIframe.style.marginTop='1px';
theIframe.style.marginBottom='1px';
theIframe.style.width=theTextarea[0].offsetWidth;
theIframe.style.height=theTextarea[0].offsetHeight;
theIframe.id='id_iframe';
theIframe.className=theTextarea[0].className;
$('#id_iframe',contexte).hide();
$('#bbcode',contexte).hide();
$('#bbcode_smiley',contexte).hide();
$('#bbcode_smiley_more',contexte).hide();
theTextarea[0].parentNode.replaceChild(theIframe, theTextarea[0]);
//$("#id_iframe").resizehandle();
var docTemplate="INSERT:CONTENT:END
";
$.ajax({
url: '/api/forum/ajax.php?act=preview_message',
type: 'POST',
data: 'txt='+escape(theTextarea.val())+($('#desactive_smileys',contexte)>0 ? '&desactive_smileys='+$('#desactive_smileys',contexte)[0].checked : ''),
success: function(msg){
docTemplate=docTemplate.replace(/INSERT:CONTENT:END/, msg);
theIframe.contentWindow.document.open();
theIframe.contentWindow.document.write(docTemplate);
theIframe.contentWindow.document.close();
}
});
$('#btnprevisualiser',contexte).attr('src','/forum/img/editer_preview_off.gif');
$(contexte).Rollover().Tooltip();
//over_target: '#message',
//over_msg: 'Prévisualisation en cours...',
}
}
}
}
function vote(id_mess,mode,id_membre,res_sujet_id_mess,api_mode)
{
if(mode=='supp')
{
$('#supp'+id_mess).css("display","none");
$('#supp_off'+id_mess).css("display","inline");
$('.message_contenu_moderer','#message_redux'+id_mess).load('/api/forum/ajax.php?act=voter_message',{
mode: mode,
id_mess: id_mess,
id_membre: id_membre,
id_sujet_mess: res_sujet_id_mess,
api_mode: api_mode
});
$('#message'+id_mess).css("display","none");
$('#message_bottom'+id_mess).css("display","none");
$('#message_redux'+id_mess).css("display","block");
}
else if(mode=='restaurer')
{
$('.message_contenu_moderer','#message_redux'+id_mess).load('/api/forum/ajax.php?act=voter_message',{
mode: mode,
id_mess: id_mess,
id_membre: id_membre,
id_sujet_mess: res_sujet_id_mess,
api_mode: api_mode
});
$('#message'+id_mess).css("display","block");
$('#message_bottom'+id_mess).css("display","block");
$('#message_redux'+id_mess).css("display","none");
}
else if(mode=='up' || mode=='down')
{
$('#up'+id_mess).css("display","none");
$('#up_off'+id_mess).css("display","inline");
if($('#down'+id_mess)>0)
{
$('#down'+id_mess).css("display","none");
$('#down_off'+id_mess).css("display","inline");
}
if($('#supp'+id_mess))
{
$('#supp'+id_mess).css("display","none");
$('#supp_off'+id_mess).css("display","inline");
}
if(mode!='down') {
$.ajax({
url: '/api/forum/ajax.php?act=voter_message',
data: {
mode: mode,
id_mess: id_mess,
id_membre: id_membre,
id_sujet_mess: res_sujet_id_mess,
api_mode: api_mode
},
over_msg: 'Envoi...',
over_target: '#message_vote'+id_mess,
success: function (msg) {
if(api_mode && msg) alert(msg);
else $('#idoverdraw').append(msg);
}
});
}
else $('#vote').css("display","none");
}
}
jQuery.extend({
upload_ugc: function(options){
var settings = $.extend({
width: 760,
height: 560,
cible: '#txt',
titre: 'Photos',
url: true,
align: true,
size: true,
upload: true
}, options);
if(settings.url == true && ($(settings.cible).get(0).tagName.toLowerCase() == 'textarea' || $(settings.cible).get(0).tagName.toLowerCase() == 'input') && $(settings.cible).getSelection().length > 0){
$(settings.cible).replaceSelection('[img]' + $(settings.cible).getSelection().text + '[/img]');
} else {
$.facebox({
titre: settings.titre,
height: 400,
url:'/api/forum/photo.php?' + $.param(settings)
});
}
return false;
}
});
$(document).ready(function(){
$('.message_light textarea.obligatoire').focus(function() {
if($('.message_light textarea.obligatoire').val() == "Écrivez votre commentaire ici...") {
$('.message_light textarea.obligatoire').val('');
}
});
});
$(document).ready(function(){
if($('#clubic').length){
$('blockquote div.quote blockquote').each(function(){
if($(this).prev().hasClass('moreQuote') === false){
$(this).before($('
').addClass('moreQuote').html('Cliquez-ici pour voir les citations précédentes').click(function(){
$(this).next('blockquote *:not(.spoiler)').show();
$(this).next('blockquote').find('*:not(.spoiler)').show();
$(this).next('blockquote').find('.moreQuote').remove();
$(this).remove();
}));
}
});
}
});
$(document).ready(function() {
var selecteurAttente = '.header .block-infos-right .attente';
$.each($(selecteurAttente), function(index, val) {
var c = Utils.getCookie('attente_jeu_' + $(val).find('.idJeu').val());
if (c != null) {
// Si l'utilisateur à déjà donné son niveau d'attente
$(val).find("input[name='input_attente'][value=" + c + "]").attr('checked', 'checked');
$(val).find("input[name='input_attente']").attr('disabled', 'disabled');
} else {
$(val).find("input[name='input_attente']").removeAttr('disabled').removeAttr('checked');
// On est sur le niveau d'attente et dans les widgets
$(val).find(".widget .attente_internaute_form input[type='radio']").live('click', function() {
$(this).closest('form').trigger('submit');
return false;
});
$(val).find('.attente_internaute_form input[type=radio]').click(function() {
$(this).closest('form').trigger('submit');
});
$(val).find('.attente_internaute_form').submit(function() {
if(typeof $(val).find("input[name='input_attente']:checked").val() == 'undefined'){
$.facebox.alert("Veuillez choisir un niveau d'attente !");
}else{
var note = $(val).find("input[name='input_attente']:checked").val();
$.ajax({
url: $(this).attr('action'),
type: 'post',
data: {
idJeu: $(val).find('.idJeu').val(),
note: note,
type: 'attente'
},
success: function(){
$(val).find("input[name='input_attente']").attr('disabled', 'disabled');
$.facebox({
url : '/api/membre/facebox.post.attente.php',
//titre : (note == '1' ? 'Souhaitez-vous recevoir les alertes de ce jeu ?' : 'Pourquoi n\'attendez-vous pas ce jeu ?'),
titre : 'Pourquoi ' + ($(val).find("input[name='input_attente']:checked").val() == 1 ? 'attendez-vous' : 'vous n\'attendez pas') + ' ce jeu ?',
post : {
id : $(val).find('.idJeu').val(),
type : 'fiche jeux',
note : note,
forum : $('#forumJeu').val()
}
});
}
});
}
return false;
});
}
});
$('.donner_son_avis a').click(function() {
$.facebox({
url: '/ajax.php?action=donner_votre_avis',
post: {idJeu: $('#infosJeux .id').attr('rel')},
titre: 'Donner votre avis sur ' + $('#infosJeux').attr('rel'),
width: '500'
});
return false;
});
if( $('.header .bloc_header.preview ').length == 0 ){
var cadrePlus = $('.bloc_header').eq(0), cadreMoins = $('.bloc_header').eq(1);
if(cadrePlus.outerHeight() > cadreMoins.outerHeight()) {
cadreMoins.css('height',cadrePlus.outerHeight()+'px');
}else{
cadrePlus.css('height',cadreMoins.outerHeight()+'px');
}
}
});
"undefined"==typeof[].arrayUnique&&(Array.prototype.arrayUnique=function(){for(var a=[],b=0,d=0;b").attr("src",d)});return this}})(jQuery);$(document).ready(function(){$("body").Rollover()});
(function(b){b.extend({tablesorter:new function(){function a(c,a){l(c+","+((new Date).getTime()-a.getTime())+"ms")}function l(c){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(c):alert(c)}function h(c,a){if(c.config.debug)var e="";var f=c.tBodies[0].rows;if(c.tBodies[0].rows[0])for(var d=[],f=f[0].cells,C=f.length,k=0;k");b("tr:first td",a.tBodies[0]).each(function(){e.append(b(" ").css("width",
b(this).width()))});b(a).prepend(e)}}function B(c,b,e){if(c.config.debug)var f=new Date;for(var d="var sortWrapper = function(a,b) {",l=b.length,k=0;kVotre message contient un mot à caractère insultant. Merci de le corriger pour pouvoir publier votre message.En devenant membre , vous ne serez pas soumis à ce type de filtre.', 8);
}else{
if (errorDie == false && idJeu > 0 && support.length > 0 && titreQuestion.length > 3) {
$.facebox({
url: '/sav/searchQuestion.php',
post: {
id_jeu : idJeu,
displayall : true,
titre : titreQuestion,
question: true
},
titre: 'Résultats de la recherche'
});
}
}
});
});
}
};
sav.init();
$('#titreJeuSAV').keyup(function(){
var keys = $(this).val(), i = 0;
if(keys.length > 2){
$.ajax({
url: '/ajax.php?action=autocomplete',
type: 'POST',
data: {
key : keys,
mode : 'sav'
},
success: function(res){
$('#suggestSAVGame').html(res).show();
}
});
}else{
$('#suggestSAVGame').html('').hide();
$('#selectedSAVGame').html('');
$('#supportForumHiddenn #idJeuHidden').val('');
}
});
$('.SAVGamesplus').live('click', function(){
$('#suggestSAVGames > li').each(function(){
$('.SAVGamesplus').hide();
$(this).show();
});
});
$('.itemGame').live('click', function() {
var tmp = $(this).attr('rel').split('|');
$('#idJeuHidden').val(tmp[0]);
$('#supportForumHidden').val(tmp[3]);
$('#selectedSAVGame').html(''+tmp[1]+'
(Changer de jeu) ');
$('#suggestSAVGame').html('').hide();
$('#zoneTitreJeu').hide();
return false;
});
$('#changeSAVGame').live('click', function() {
$('#selectedSAVGame').html('');
$('#idJeuHidden, #supportForumHidden').val('');
$('#zoneTitreJeu').show();
$('input#titreJeuSAV').val('').focus();
return false;
});
$('#formSAV').submit(function(){
checkSavForm();
return false;
});
$('#btnSearchTips').live('click', function() {
checkSavSearch();
return false;
});
});
function checkSavForm(){
}
function checkSavSearch(){
var errorDie = false;
var idJeu = $('#idJeuHidden').val() != '' ? parseInt($('#idJeuHidden').val()) : 0;
var support = $('#supportForumHidden').val(), text = $('#searchTips').val();
if(idJeu <= 0 || idJeu == ''){
errorDie = true;
}
if(text.length <= 3){
errorDie = true;
//$.facebox.alert('Votre message contient un mot à caractère insultant. Merci de le corriger pour pouvoir publier votre message. En devenant membre , vous ne serez pas soumis à ce type de filtre.', 8);
}
if (errorDie == false && idJeu > 0 && support.length > 0 ) {
$.facebox({url: '/sav/searchQuestion.php',post: { id_jeu: $('#idJeuHidden').val(), displayall : true, titre: text},titre: 'Résultats de la recherche'});
}
}
function refreshBlockSolved(page, id_jeu, filterSelectedSubjets){
$.ajax({
url: '/ajax.php?action=refreshBlockSolved',
type: 'POST',
data: {
page: page,
id_jeu: id_jeu,
selected : filterSelectedSubjets
},
success: function(contenu2){
tmpDiv = filterSelectedSubjets ? '#selectedQuestion' : '#solvedQuestion';
$(tmpDiv).html(contenu2);
$(tmpDiv).goTo();
}
});
}
function refreshBlockUnsolved(page, id_jeu){
$.ajax({
url: '/ajax.php?action=refreshBlockUnsolved',
type: 'POST',
data: {
page: page,
id_jeu: id_jeu
},
success: function(contenu2){
$('#unsolvedQuestion').html(contenu2);
$('#unsolvedQuestion').goTo();
}
});
}
$(document).ready(function(){(function(){getCookie("nfuserid")||($("#anonymeLoginInput").defaultValue("Anonyme"),$("#anonymePost").show());$(document).delegate("#boutonEnvoisQuestion","click",function(){var c=$.trim($("#titreQuestionSAV").val()),e=$.trim($("#detailsQuestion").val()),d=$("#supportForumHidden").val(),a=!1,f={color:"#F43D3D","text-shadow":"0 0 2px #000"};$("#acceptEmail").attr("checked");var h=$("#acceptEmail").attr("checked")||getCookie("nfuserid")?"true":"false",k=getCookie("nfuserid")?
"":$("#anonymeLoginInput").val(),l=getCookie("nfuserid")||""==$("#anonymeEmailInput").val()?"":$("#anonymeEmailInput").val(),m=getCookie("nfuserid")?!1:!0,b=""!=$("#idJeuHidden").val()?parseInt($("#idJeuHidden").val()):0;$("#anonymePost").is(":visible")&&$("#acceptEmail").attr("checked")&&!/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test($("#anonymeEmailInput").val())&&($("#anonymeEmail label").css(f),a=!0);0==$("#acceptQuestion2").attr("checked")&&($("#textAcceptQuestion2 label").css(f),
a=!0);if(0==a){$.facebox.startLoading();var g=d+":fiche jeux:"+b;$.ajax({url:"/api/forum/ajax.php?act=poster_message",type:"POST",dataType:"html",data:{api_mode:"question",titre:c,txt:e,forum:d,fiche:g,id_fiche:b,type_fiche:"fiche jeux",redirect:"true",anonyme:m,notify:h,pseudo:k,email:l},success:function(a){Utils.setCookie("questionSavId",a,Utils.strtotime("+10 min"),"/",".jeuxvideo.fr");$.ajax({url:"/ajax.php?action=finQuestionSav",type:"POST",data:{titre:c,forum:d,fiche:g,id_fiche:b,type_fiche:"fiche jeux"},
success:function(){Utils.setCookie("questionSavTitre",b+"-"+c,Utils.strtotime("+5 min"),"/",".jeuxvideo.fr");Utils.setCookie("questionSavMessage",e,Utils.strtotime("+5 min"),"/",".jeuxvideo.fr");window.location="/sav/question-enregistree"}})}})}})})()});
Collection=function(a){this.initialize(a)};
Collection.prototype={id_user:0,games:[],callbacks:null,initialize:function(a){this.id_user=a;this.callbacks=new Collection_Callbacks(this)},setGames:function(a){for(var b in a)if("function"!=typeof a[b]){var c=new Collection_Game(this,a[b]);c instanceof Collection_Game&&0!=c.id&&this.pushGame(c)}},load:function(a,b){if(this.logged()){"number"!=typeof a&&(a=-1);typeof b!=typeof $.noop&&(b=$.noop);var c=this;$.post("/ajax.php?action=collection-load",{id_user:this.id_user,partial:a},function(a){a.error||
c.setGames(a.games);b.call(this,""!==a.error)},"json")}},addGame:function(a,b){typeof b!=typeof $.noop&&(b=$.noop);var c=this;$.post("/ajax.php?action=collection-add",{id:a,id_user:this.id_user},function(a){a.error?b.call(this,!1,a.error):(a=new Collection_Game(c,a.game),c.pushGame(a),c.callbacks.execute("add",a),b.call(this,!0))},"json")},pushGame:function(a){var b=this;a.onRemove(function(a){var d=b.indexOf(a.datas.id);delete b.games[d];b.games.splice(d,1);b.callbacks.execute("remove",a)});this.callbacks.execute("push",
a);this.games.push(a)},exists:function(a){for(var b in this.games)if(this.games[b].datas&&this.games[b].datas.id==a)return!0;return!1},indexOf:function(a){for(var b in this.games)if(this.games[b].datas.id==a)return b;return-1},logged:function(){return 0\tAjouter \u00e0 ma collection ';a+='\t';a+='\t\t
';
a+='\t\t
'+this.datas.count+"
";a+="\t
";a+='\t';a+='\t\t
';a+='\t\t
';a+="\t
";a+="";this.$=$(a);this.renderCount(this.datas.count);var b=this;$(document).click(function(a){$(a.target).closest(".collection-btn").length||b.close()});1'+a+"").find("a").click(function(a){a.preventDefault();
b.members.hide();b.members.show()}):this.$.find(".count .txt").html('0 ')}};Collection_Btn_Supports=function(a){this.initialize(a)};
Collection_Btn_Supports.prototype={$:null,list:null,count:0,initialize:function(a){this.list=a;this.render()},render:function(){var a;a='";this.$=$(a);var c=this;this.$.find("a").each(function(a){$(this).click(function(b){b.preventDefault();c.onClick(a)})})},disabled:function(){return this.count==this.list.length},disable:function(a){a=
this.indexOf(a);0>a||(this.$.find(".txt > *:eq("+a+")").unbind().replaceWith(""+this.list[a].name+" "),this.count++)},indexOf:function(a){for(var b in this.list)if(this.list[b].id==a)return b;return-1},onClick:function(a){}};Collection_Btn_Members=function(a){this.initialize(a)};
Collection_Btn_Members.prototype={$:null,btn:null,sb:null,filters:null,shawn:!1,initialize:function(a){this.btn=a;this.filters={}},create:function(){if(null===this.$){var a=this,b;b='\t
';b+='\t
Fermer ';b+='\t
';b+='\t\t
';b+="\t\t\t
Membres ayant ajout\u00e9 "+this.btn.datas.title+" \u00e0 leur collection
";
b+="\t\t
";b+='\t\t
Chargement...
';b+="\t
";b+="
";this.$=$(b);if(1 div").slideDown("fast")});this.btn.$.find(".bull.count").css("z-index",this.btn.$.find(".bull.count").css("z-index")+1)}})}},hide:function(){this.shawn&&(this.shawn=!1,this.$.hide().find(".cbm-content > div").hide(),this.btn.$.find(".bull.count").css("z-index",
this.btn.$.find(".bull.count").css("z-index")-1))},getFilters:function(){filters={games:[]};if("undefined"!==typeof this.filters.game)filters.games.push(this.filters.game);else for(var a in this.btn.datas.supports)filters.games.push(this.btn.datas.supports[a].id);return filters},load:function(a,b){"undefined"==typeof a&&(a=1);"function"!==typeof b&&(b=$.noop);var c=this,d=this.getFilters();d.page=a;$.post("/ajax.php?action=collection-members",d,function(d){d.e?$.facebox.alert(d.e,function(){b.call(c,
!1)}):(d.page=a,c.render(d),b.call(c,!0))},"json")},render:function(a){var b="";0==a.t?b+='Aucun membre n\'\u00e0 \u00e9t\u00e9 trouv\u00e9
':(b+=this.renderMembers(a.m),b+=this.renderNavigation(a.page,a.t));this.$.find(".cbm-content .cbm-list").html(b);var c=this;this.$.find(".cbm-nav a").click(function(a){a.preventDefault();c.load($(this).attr("href").substr(1))})},renderMembers:function(a){Utils.getCookie("nfusername");var b="",c;for(c in a){var d=a[c],e=/ \(moi\)$/.test(d.l);
"object"==typeof d&&(b+='")}return b+'
'},renderNavigation:function(a,b){a=parseInt(a);b=parseInt(b);
var c=Math.ceil(b/20),d="",e=Math.max(1,Math.min(a,c-3)),c=Math.min(a+3,c);if(20\tPage : ';for(11'+(2... ":""));e<=c;e++)d=e==a?d+(""+e+" "):d+(''+e+" ");d+=""}return d}};Collection_Btn_Selectbox=function(a){this.initialize(a)};Collection_Btn_Selectbox.count=0;
Collection_Btn_Selectbox.prototype={$:null,id:0,fields:null,opened:!1,disabled:!1,initialize:function(a){this.id=Collection_Btn_Selectbox.count++;this.fields=new Collection_Btn_Selectbox_Fields(a);this.$=$('
');var b=this;this.fields.onSelect=function(a){b.select(a)};$(document).click(function(a){$(a.target).closest(".cbm-selectbox"+b.id).length||b.close()})},onChange:function(){},enable:function(){this.disabled&&this.$.show();this.disabled=
!1},disable:function(){this.disabled||this.$.hide();this.disabled=!0},toggle:function(){this.opened?this.close():this.open();return this},close:function(){this.opened&&(this.$.removeClass("open"),this.opened=!1);return this},open:function(){this.opened||(this.$.addClass("open"),this.opened=!0);return this},cancel:function(){this.fields.setCurrent(this.fields.defaut);this.$.find(".cbm-sb-selected").text(this.fields.defaut.value)},select:function(a){this.fields.setCurrent(a)&&(this.$.find(".cbm-sb-selected").text(a.value),
this.onChange(a));this.close();return this},setBlankField:function(a){a=new Collection_Btn_Selectbox_Field("",a);a.blank=!0;this.fields.add(a)},setFields:function(a){this.fields.setFields(a)},addField:function(a,b){this.fields.add(new Collection_Btn_Selectbox_Field(a,b))},removeField:function(a){return this.fields.remove(a)},render:function(){var a;a='
'+(''+this.fields.current.value+"
");this.$.html(a);this.$.append(this.fields.$);
var b=this;this.$.find(".cbm-sb-arrow").click(function(){b.toggle()});return this.$}};Collection_Btn_Selectbox_Fields=function(a){this.initialize(a)};
Collection_Btn_Selectbox_Fields.prototype={$:null,fields:null,defaut:null,current:null,index:-1,initialize:function(a){this.$=$('
');this.fields=[];this.setFields(a)},setFields:function(a){for(var b in a)this.add(new Collection_Btn_Selectbox_Field(b,a[b]));return this},setDefault:function(a){!1===a instanceof Collection_Btn_Selectbox_Field&&(a=this.get(a));this.current=this.defaut=a;return this},setCurrent:function(a){!1===a instanceof Collection_Btn_Selectbox_Field&&
(a=this.get(a));if(!this.exists(a.key)||this.current.key==a.key)return!1;this.current=a;return!0},add:function(a){if(!this.exists(a.key)){var b=-1,c;for(c in this.fields){if(a.blank){b=-1;break}if(!this.fields[c].blank&&a.valueb?this.$.prepend(a.$):a.$.insertAfter(this.fields[b].$);var d=this;a.onClick=function(a){d.onSelect(a)};null===this.defaut&&this.setDefault(a);this.push(a,b+1)}},remove:function(a){var b=this.indexOf(a);if(0>b)return!1;this.fields[b].$.remove();
delete this.fields[b];this.fields.splice(b,1);if(a==this.current.key)this.onSelect(this.fields[0]);return!0},push:function(a,b){"number"!=typeof b||0==this.fields.length?this.fields.push(a):0>b?this.fields.unshift(a):this.fields.splice(b,0,a)},get:function(a){for(var b in this.fields)if(a==this.fields[b].key)return this.fields[b];return!1},exists:function(a){"string"!=typeof a&&(a="");return 0<=this.indexOf(a)},indexOf:function(a){var b=0,c;for(c in this.fields){if(this.fields[c].key==a)return b;
b++}return-1},fetch:function(){return++this.index==this.fields.length?(this.index=-1,!1):this.fields[this.index]},onSelect:function(a){}};Collection_Btn_Selectbox_Field=function(a,b){this.initialize(a,b)};Collection_Btn_Selectbox_Field.prototype={$:null,key:null,value:null,blank:!1,initialize:function(a,b){this.$=$(''+b+" ");this.key=a;this.value=b;var c=this;this.$.click(function(a){a.preventDefault();c.onClick(c)})},onClick:function(a){}};