Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Mer 27 Mai 2015 - 14:48

Bonjour à tous,
Pour commencer,désolé de n'avoir pas utilisé le formulaire mais, j'ai de gros soucis avec ma connexion internet qui est ultra lente et , l'utilisation du formulaire s'avérait fastidieuse voir quasi impossible.

Donc, voici un script permettant aux membres de désactiver ou d'activer les avatar sur l'index ainsi que la tolbarr depuis leur profil. Le script fonctionne parfaitement bien mais présente un soucis au niveau de l'user agent pour la version mobile. Dés qu'un membre passe par la version web, il est automatiquement basculé vers la version mobile.

Je vous avouerai être un peu dépassé et ne sais comment modifier le script pour qu'il soit compatible avec la version mobile.

Code:
/* Activer desactiver avatar et toolbarr */
jQuery(function(a){{var e=navigator.userAgent.match(/Windows/),t=navigator.userAgent.match(/Macintosh/),o=navigator.userAgent.match(/Linux/);navigator.userAgent.match(/Windows Phone/)}if(e||t||o){var r=a.cookie("lastava"),s=a.cookie("toolbar");"/profile"==document.location.pathname&&/^\?mode=editprofile&page_profil=preferences$/.test(document.location.search)&&(a("#register tr:last").before('<tr><td class="row1"><label class="gen">Activer les avatars des derniers posteurs :</label></td><td class="row2"><label class="gen"><input class="setAvatar_on" type="radio" name="setAvatar" value="1" /> Oui</label><label class="gen"><input class="setAvatar_off" type="radio" name="setAvatar" value="0" /> Non</label></td></tr>'),a(".setAvatar_on").click(function(){a.cookie("lastava","1",{expire:365}),a(".lastpost-avatar").removeClass("hide")}),a(".setAvatar_off").click(function(){a.cookie("lastava","0",{expire:365}),a(".lastpost-avatar").addClass("hide")}),a(".setAvatar_on").parent().parent().parent().after('<tr><td class="row1"><label class="gen">Activer la toolbar :</label></td><td class="row2"><label class="gen"><input class="setToolbar_on" type="radio" name="setToolbar" /> Oui</label><label class="gen"><input class="setToolbar_off" type="radio" name="setToolbar" /> Non</label></td></tr>'),a(".setToolbar_on").click(function(){a.cookie("toolbar","1",{expire:365}),location.reload(!1)}),a(".setToolbar_off").click(function(){a.cookie("toolbar","0",{expire:365}),location.reload(!1)})),0==r?(a(".lastpost-avatar").addClass("hide"),a(".setAvatar_off").attr("checked","checked")):(a(".lastpost-avatar").removeClass("hide"),a(".setAvatar_on").attr("checked","checked")),0==s?(_userdata.activate_toolbar=0,a(".setToolbar_off").attr("checked","checked")):(_userdata.activate_toolbar=1,a(".setToolbar_on").attr("checked","checked"))}});

Merci par avance à l'âme charitable qui m'aidera à résoudre le soucis.


Dernière édition par demeter1 le Ven 5 Juin 2015 - 5:12, édité 1 fois
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Jeu 28 Mai 2015 - 13:54

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Ven 29 Mai 2015 - 14:24

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Sam 30 Mai 2015 - 12:55

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Dim 31 Mai 2015 - 14:11

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Lun 1 Juin 2015 - 14:32

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Mar 2 Juin 2015 - 15:01

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Mer 3 Juin 2015 - 14:06

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Jeu 4 Juin 2015 - 15:32

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par Self Jeu 4 Juin 2015 - 18:31

Bonjour,

J'ai aujourd'hui fait un nouveau code pour ces options, essai donc comme ceci :
Code:
if(document.location.pathname == "/profile" && /^\?mode=editprofile&page_profil=preferences$/.test(document.location.search)) jQuery(function($){if(typeof _userdata.page_desktop === "undefined"){var mina = localStorage.getItem("mina");var toolbar = localStorage.getItem("toolbar"); $("form#register .forumline tr:nth-last-child(2)").after('<tr class="prefs"><td class="row1"><label>Afficher les mini-avatars ?</label></td><td class="row2"><input id="mina-on" type="radio" name="mina" value="1" checked> Oui</label> <label><input id="mina-off" type="radio" name="mina" value="0"> Non</td></tr><tr class="prefs"><td class="row1"><label>Afficher la toolbar ?</label></td><td class="row2"><input id="toolbar-on" type="radio" name="toolbar" value="1" checked> Oui</label> <label><input id="toolbar-off" type="radio" name="toolbar" value="0"> Non</td></tr><tr class="prefs"><td class="row1"><label><a href="#" id="reset_prefs" title="Restaurer les préférences d\'affichage et de mise en forme du texte par défaut" onclick="localStorage.clear();location.reload(false);">Restaurer</a></label></td></tr>');$("#reset_prefs").closest("td").attr("colspan", "2");  if(mina){ $('input[name="mina"][value="'+mina+'"]').attr("checked", "checked"); } if(toolbar){ $('input[name="toolbar"][value="'+toolbar+'"]').attr("checked", "checked"); } $("input, select").on("change", function(){if($(this).attr("name") != "style"){localStorage.setItem($(this).attr("name"), $(this).val());}}); $('.prefs :checkbox').on("click", function(){ var value = $(".prefs :checkbox:checked").map(function(){return this.value;}).get().join(); localStorage.setItem("style", value); console.log(value); });}});

jQuery(function($){var mina= localStorage.getItem("mina"); if(mina != null && mina == 0){ $(".lastpost-avatar").addClass("hidden").prev("div").addClass("hidden");} var toolbar= localStorage.getItem("toolbar"); if(toolbar != null && toolbar == 0){ _userdata.activate_toolbar = 0;}if(location.pathname == "/profile" || location.href.match(/mode=editpost/)) return false; $('form[name="post"]').on("submit", function(){ var mina = localStorage.getItem("mina");var toolbar = localStorage.getItem("toolbar"); if(localStorage.getItem("mef") != "true"){ if(typeof style_css !== "undefined"){ $("#text_editor_textarea").sceditor("instance").val('<div class="my_style_message" style="'+style_css+'">'+$("#text_editor_textarea").sceditor("instance").val()+'</div>');}localStorage.setItem("mef", true);}}); if(location.pathname != "/post"){localStorage.removeItem("mef");}  $(".postbody div > .my_style_message:first-Child").each(function(){ var c = $(this).parent(); c.attr("style", $(this).attr("style").replace(/;[a-z-]*: null;/g, ";").replace(/;[a-z-]*: -;/g, ";")); $(this).contents().unwrap(); });});

Bonne journée Wink !
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Jeu 4 Juin 2015 - 19:13

Bonjour SeLfde4Th7,
Merci pour cette aide.
Le script fonctionne correctement pour la toolbar mais n'a pas d'action sur les avatars de l'index.

demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par Self Jeu 4 Juin 2015 - 19:50

Oops Embarassed !
J'ai oublié le code CSS Wink :
Code:
.hidden{ display: none !important; }
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index

Message par demeter1 Ven 5 Juin 2015 - 5:04

Bonjour Self,
Pas de soucis; c'est déjà bien sympa de m'avoir tiré d'affaire, il ne manquerait plus que vous ayez à vous excuser pour un oubli.

Avec l'adjonction du css, tout fonctionne à merveille.

Un grand merci encore pour cette aide qui est particulièrement appréciée.

demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum