Logo_jQuery

Coup de main jQuery

Flattr this!

Salut à tous,

Je romps un peu avec le calme estival pour filer un coup de main à mon ami François Germain, vous le connaissez surement par son pseudo sur Twitter : @cahnory.

Je n'en ai pas beaucoup parlé mais il travaille beaucoup sur un outil perso de création de plugins jQuery : easyPlug. Hors il a un cas de conscience sur la syntaxe d'une méthode qu'il souhaite ajouter.

Le truc c'est qu'il voudrait pouvoir demander à easyPlug si un élément subit l'influence d'un plugin. Pour exemple, si vous avez utilisé un plugin de modal sur la div #toto, vous pourriez interroger easyPlug pour qu'il vous dise si oui ou non, #toto est concernée par une modale. L'équivalent d'un instanceof ou d'un typeof mais pour des plugins jQuery. Pratique, n'est-ce pas ?

On voudrait savoir si ça vous serait vraiment utile, meme si on en voit l'utilité sans trop de difficultés. Et surtout, on voudrait savoir quelle syntaxe vous préférez :

1. isPlugged

$.easyPlug.isPlugged($('someElement'), 'somePlugin');

2. is

$.easyPlug.is($('someElement'), 'somePlugin');

3. plugged

$.easyPlug.plugged($('someElement'), 'somePlugin');

Alors ? Qu'est-ce-que vous en dites ?

Flattr this!

A propos de Mathieu

Ingénieur développeur web dans la vente par correspondance B2B, adepte de nouvelles technologies et d'innovation. Vous pouvez aussi me retrouver sur Twitter @mathrobin
Cette entrée a été publiée dans jQuery, avec comme mot(s)-clef(s) , , . Vous pouvez la mettre en favoris avec ce permalien.
  • http://crazycoders.net Mathieu Dumoulin

    Moi je dis que isPlugged est la meilleure représentation syntaxique. « is » est trop ambigue et ce n’est pas parce qu’un object est concerné par un plugin qu’il est un plugin de cette même nature… J’aime mieux pas dire ce que je pense de plugged…

    À mon humble avis, la meilleure version serait d’être très sémantique et utiliser « isPluggedTo »

    • http://www.mathieurobin.com/ Mathieu

      Merci de ton avis et merci de ton RT 😉

    • http://cahnory.tumblr.com François « cahnory » Germain

      Voilà une réponse embêtante car elle rompt avec le consensus (on était tous plus ou moins convaincu par isPlugged) et est à la foi très pertinente.
      Bref, voilà une excellente réponse !

  • http://seo4ajax.com check_ca

    Perso, je ne sais pas si je vais être utile, mais je proposerais has() ou test() voire hasPlugin() et testPlugin() mais je trouve le suffixe Plugin un peu redondant avec le nom easyPlug.

    • http://www.mathieurobin.com/ Mathieu

      J’aime bien hasPlugin() même si à l’origine mon point de vue pencher pour isPlugged().

  • http://danielhagnoul.developpez.com/ Daniel Hagnoul

    is() et has() : non, il y aurait confusion avec la méthode jQuery du même nom.

    isPluggedTo() : +1, un peu long, mais très explicite.

  • http://www.eboyer.com Eroan

    +1 pour le très explicite isPluggedTo() ! Avec cette syntaxe aucun doute sur l’utilité de la fonction…

    Bon courage pour la suite !

    • http://www.mathieurobin.com/ Mathieu

      Merci de la contribution, à priori isPluggedTo est partie pour être choisie.

  • http://www.novius-os.org Gilles FELIX

    Et pourquoi pas un truc à la jQuery UI ?

    $(‘someElement’).easyPlug(‘isInstanceOf’, ‘somePlugin’);

    Au passage je marque une préférence pour le isInstanceOf plus classique que le isPlugged

  • Benoît WERY

    +1 pour isPluggedTo()

  • http://www.tintworld.org Tintwo

    [troll]
    et pourquoi pas BranchéA() ?
    [/troll]

    • http://www.mathieurobin.com/ Mathieu

      T’as raison, on va faire un plugin pour des alias francophones à toutes les méthodes jquery. Tu pousses, vil troll :p

  • http://www.fbw-one.com Hervé Torche

    J’aurais dit « isPlugged » qui parle plus, le « is » induit en effet une question et ça, pour moi personnellement moi-même, me semble plus adapté.
    Par contre, la proposition de Mat Dumoulin semble encore pousser un peu plus dans la « vraie phrase » tout en restant bref et concis.
    +1 donc pour « isPluggedTo »

Articles liés