Connexion

Récupérer mon mot de passe

Derniers sujets
» [AWESOMEBB] Changer la police titre forum
par Milouze14 Mar 2 Juin 2020 - 20:11

» *RESOLU*[PHPBB3] Le fil d'ariane en bas
par Milouze14 Mar 2 Juin 2020 - 20:10

» *RESOLU*[PHPBB3] Bouton chatbox sur barre de notification
par Milouze14 Mar 2 Juin 2020 - 17:59

» *RESOLU*[PHPBB3] Erreur dans template
par Milouze14 Lun 1 Juin 2020 - 15:56

» [PHPBB2] Mettre en résolu via la réponse rapide
par Morane Lun 1 Juin 2020 - 14:28

» *RESOLU*[PHPBB2] Installation Messenger - Template modifié
par Milouze14 Sam 30 Mai 2020 - 20:16

» [PHPBB2] Cacher les infos du profil sous l'avatar, en hover
par Milouze14 Jeu 28 Mai 2020 - 18:54

» [AWESOMEBB] Supprimer le soulignement des liens
par Milouze14 Mer 27 Mai 2020 - 18:28

» *RESOLU*[PHPBB2] Champs du profil en fonction de la couleur de groupe.
par Milouze14 Mar 26 Mai 2020 - 17:54

» [PUNBB] Codage qeel
par Milouze14 Mar 26 Mai 2020 - 17:44

» [TOUTES VERSIONS] Changer les boutons Nouveau MP et Répondre au MP par du texte
par croklivre Lun 25 Mai 2020 - 18:25

» [TOUTES VERSIONS] Faire clignoter les images des nouveaux messages
par croklivre Lun 25 Mai 2020 - 18:17

» [PUNBB] Couleurs des Catégories et des cellules qui ne changent pas de couleurs
par Milouze14 Lun 25 Mai 2020 - 14:47

» [BESTOF] [AWESOMEBB] Modifier le en ligne hors ligne
par Milouze14 Dim 24 Mai 2020 - 5:38

» [AWESOMEBB] Taille de la zone.
par Milouze14 Dim 24 Mai 2020 - 5:38

» [PUNBB] Agencement du profil
par Milouze14 Sam 23 Mai 2020 - 19:06

» *RESOLU*[MODERNBB] Chatbox - Enlever les deux points après le pseudo
par Milouze14 Sam 23 Mai 2020 - 17:26

» *RESOLU*[PHPBB3] Anomalies certains éléments
par Milouze14 Sam 23 Mai 2020 - 16:05

» [AWESOMEBB]Refonte du profil dans un sujet.
par Milouze14 Sam 23 Mai 2020 - 3:31

» [PHPBB2] Alignement du champ masculin/féminin
par Milouze14 Jeu 21 Mai 2020 - 20:24

*RESOLU* [MODERNBB] Activer un JS que sur une catégorie

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

MathisB
MathisB
Milouzien

MessageMathisB le Ven 17 Aoû 2018 - 21:51

Bonjour coucou
Je voudrais savoir comment je peux activer un JS que sur les  certaines pages "Nouveau sujet" de certaines sujet ^^
Comme ici :
https://forum.forumactif.com/t378768-modification-icones-de-sujets-dans-une-seule-categorie

Voici le code sur le quel je voudrais ajouter cette conditions :
Code:
(function ($) {
  'use strict';
 
  var config = {
    prefixes: [
      'En cours d\'écriture', 'Prologue', 'Tome 1',
      'Tome 2', 'Tome 3', 'Tome 4',
      'Fin'
    ],
 
    lang: {
      all: 'Préfixe'
    },
 
    engine: {

      init: function (input) {
        var self = this;
     
        var $input = $(input);
        var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
     
        if (!/^\/post$/g.test(location.pathname) && $input) {
          return false;
        }
 
        var $select = $('<select>', {
          'class': 'fa-prefix-select'
        });
 
        $dummy
          .clone()
            .text(config.lang.all)
            .attr('value', '')
            .attr('selected', true)
            .appendTo($select)
        ;
 
        $.each(config.prefixes, function (index, prefix) {
          $dummy
            .clone()
              .text('[' + prefix + ']')
              .attr('value', '[' + prefix + ']')
              .attr('id', 'fa-prefix-item-' + index)
              .appendTo($select)
          ;
        });
 
        $select
                  .insertBefore($input)
                  .on('change', function () {
                    var $this = $(this);
                    var value = $this.val();
 
                    self.prefix(value, $this.next());
 
            self.prefix(value, $this.prev());
          })
        ;
      },
   
      prefix: function (value, input) {
        var $input = $(input);
 
        if (/^\[.*\]/g.test($input.val())) {
          $input.val($.trim($input.val().replace(/^\[.*\]/, '')));
        }
 
        $input.val($.trim(value + ' ' + $input.val()));
     
      }
    }
  };
 
  $(function () {
    var $input = $('input[name="subject"]');
    config.engine.init($input);
  });
}(jQuery));

Merci d'avance hinhin


Dernière édition par MathisB le Sam 18 Aoû 2018 - 20:20, édité 1 fois
Milouze14
Milouze14
Fondateur

MessageMilouze14 le Sam 18 Aoû 2018 - 4:56

Hello Mathis,
EA a donner une astuce sur les conditions :
https://forum.forumactif.com/t310825-executer-un-code-javascript-sous-certaines-conditions#2712668

Pour toi ce sera a peu près ceci:
pour le fofo 7,8 et 9
Code:

if(document.location.pathname=="/post" && /^\?f=[789]&mode=newtopic$/.test(document.location.search))
{
    (function ($) {
      'use strict';
   
      var config = {
        prefixes: [
          'En cours d\'écriture', 'Prologue', 'Tome 1',
          'Tome 2', 'Tome 3', 'Tome 4',
          'Fin'
        ],
   
        lang: {
          all: 'Préfixe'
        },
   
        engine: {

          init: function (input) {
            var self = this;
       
            var $input = $(input);
            var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
       
            if (!/^\/post$/g.test(location.pathname) && $input) {
              return false;
            }
   
            var $select = $('<select>', {
              'class': 'fa-prefix-select'
            });
   
            $dummy
              .clone()
                .text(config.lang.all)
                .attr('value', '')
                .attr('selected', true)
                .appendTo($select)
            ;
   
            $.each(config.prefixes, function (index, prefix) {
              $dummy
                .clone()
                  .text('[' + prefix + ']')
                  .attr('value', '[' + prefix + ']')
                  .attr('id', 'fa-prefix-item-' + index)
                  .appendTo($select)
              ;
            });
   
            $select
                      .insertBefore($input)
                      .on('change', function () {
                        var $this = $(this);
                        var value = $this.val();
   
                        self.prefix(value, $this.next());
   
                self.prefix(value, $this.prev());
              })
            ;
          },
     
          prefix: function (value, input) {
            var $input = $(input);
   
            if (/^\[.*\]/g.test($input.val())) {
              $input.val($.trim($input.val().replace(/^\[.*\]/, '')));
            }
   
            $input.val($.trim(value + ' ' + $input.val()));
       
          }
        }
      };
   
      $(function () {
        var $input = $('input[name="subject"]');
        config.engine.init($input);
      });
    }(jQuery));
}

Ce script est prévu fonctionner que sur des forums ayant un chiffre clin oeil


Le respect mutuel est le fondement de la véritable harmonie.(Dalaï Lama).
MathisB
MathisB
Milouzien

MessageMathisB le Sam 18 Aoû 2018 - 20:20

D'accord je vais lire ce tuto et merci pour le code ^^
Bonne soirée hinhin
fascicularia
fascicularia
Milouzien

Messagefascicularia le Sam 18 Aoû 2018 - 23:44

-Staff du Forum Milouze14-



  • Hello 
    Sujet résolu et déplacé dans le forum adéquat.

Pour toute information,merci de contacter un Membre du Staff

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

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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