Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
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.
Merci par avance à l'âme charitable qui m'aidera à résoudre le soucis.
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
Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
Bonjour,
J'ai aujourd'hui fait un nouveau code pour ces options, essai donc comme ceci :
Bonne journée !
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 !
Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
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.
Merci pour cette aide.
Le script fonctionne correctement pour la toolbar mais n'a pas d'action sur les avatars de l'index.
Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
Oops !
J'ai oublié le code CSS :
J'ai oublié le code CSS :
- Code:
.hidden{ display: none !important; }
Re: Soucis de user agent sur un script permettant d'activer ou de désactiver les avatars sur l'index
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.
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.
Sujets similaires
» Soucis javascript avec script permettant d'augmenter ou de diminuer la taille des écritures.
» [js] Script permettant de changer le type d'un champ existant
» [js] Script permettant d'envoyer un mp automatique
» Script permettant de voir les messages sur chatbox
» Pb avec le script permettant l'affichage de certaines variables
» [js] Script permettant de changer le type d'un champ existant
» [js] Script permettant d'envoyer un mp automatique
» Script permettant de voir les messages sur chatbox
» Pb avec le script permettant l'affichage de certaines variables
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum