{"id":20601221,"url":"https://github.com/cleverage/ca.jquery.equalized","last_synced_at":"2025-03-06T16:18:57.155Z","repository":{"id":17638196,"uuid":"20442570","full_name":"cleverage/ca.jquery.equalized","owner":"cleverage","description":"Public repository for the jQuery Plugin \"Equalized\"","archived":false,"fork":false,"pushed_at":"2015-04-13T12:54:39.000Z","size":395,"stargazers_count":1,"open_issues_count":1,"forks_count":3,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-17T01:46:33.533Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cleverage.png","metadata":{"files":{"readme":"readme.fr.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-03T12:56:09.000Z","updated_at":"2020-01-28T16:14:13.000Z","dependencies_parsed_at":"2022-09-17T04:24:52.713Z","dependency_job_id":null,"html_url":"https://github.com/cleverage/ca.jquery.equalized","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cleverage%2Fca.jquery.equalized","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cleverage%2Fca.jquery.equalized/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cleverage%2Fca.jquery.equalized/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cleverage%2Fca.jquery.equalized/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cleverage","download_url":"https://codeload.github.com/cleverage/ca.jquery.equalized/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242241246,"owners_count":20095339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T09:09:03.737Z","updated_at":"2025-03-06T16:18:57.130Z","avatar_url":"https://github.com/cleverage.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://api.travis-ci.org/cleverage/ca.jquery.equalized.svg?branch=master)](https://api.travis-ci.org/cleverage/ca.jquery.equalized)\n\njQuery Equalized Plug-in\n========================\n\nCe plug-in permet d'harmoniser la hauteur (et la largeur) de plusieurs éléments\ndu DOM. Dans la mesure du possible essayez de faire ça en CSS. Si vraiment ce\nn'est pas possible, c'est là que ce plug-in peut vous aider.\n\n\nAPI\n---\n\nLa méthode d'initialisation du plugin est `equalized()`\n\n```javascript\n$('.equilize_me').equalized(options)\n```\n\nCette methode accept un objet de paramètrage qui a jusqu'à 4 propriétés.\nElle accepte également des formes racourcis (chaines ou nombres) pour simplifier\nles usages les plus courants.\n\n### Les propriétés de l'objet de confguration\n\n#### `height`\n\nCette propriété permet de déterminer comment la hauteur des elements va être\négalisée. Elle accepte 4 types de valeurs possibles:\n\n* `{falsy}`   : Toute valeur _falsy_ (qui peut être compris comme `false`)\n                désactive l'égalisation des hauteurs.\n* `auto`      : Le plug-in va calculer automatiquement la hauteur à appliquer.\n                Il va prendre la plus grande hauteur parmis tous les éléments\n                du groupe à égaliser et l'appliquer à tous les autres.\n* `{number\u003e0}`: Tout nombre superieur à zero est considéré comme la hauteur en\n                pixel à appliquer à tous les éléments du groupe à égaliser.\n* `{selector}`: N'importe quel chaine de caractère autre que `auto` est utilisée\n                comme un selecteur jQuery. La hauteur du premier élément retourné\n                par ce selecteur est appliquée à l'ensemble des éléments du groupe\n                à égaliser. Si ce selecteur commence par le caractère `\u003e`, il sera\n                alors utilisé comme un filtre pour selectionner l'élément du\n                groupe à utiliser pour definir la hauteur d'égalisation.\n\nLa valeur par défaut de cette propriété est `auto`.\n\n#### `width`\n\nCette propriété permet de determiner comment la largeur des elements va être\négalisée. Elle accepte les même types de valeur que la propriété `height`.\n\nLa valeur par défaut de cette propriété est `false`.\n\n#### `group`\n\nCette propriété permet d'indiquer quel groupe d'élément doit être égalisé. Elle\naccepte 3 valeurs possibles :\n\n* `{falsy}`: Toute valeur \"falsy\" (qui peut être compris comme `false`) indique\n             que l'ensemble d'élément courant doit être égalisé.\n* `all`    : Indique que tous les groupes vont être égalisés. Chaque groupe est\n             traité individuellement chacun à son tour. _Cela peut avoir un\n             impact de performance s'il y a de nombreux groupes dans la page_.\n* `{id}`   : Toute autre valeur est considérée comme un identifiant de groupe.\n             Tous les éléments portant l'attribut défini par la propriété\n             `attribute` et dont la valeur est égale à cet identifiant sont\n             considérés comme faisant partie du même groupe et seront égalisés\n             entre eux.\n\nLa valeur par défaut de cette propriété est `false`, sauf pour un objet jQuery\nenglobant les objet `document` ou `window`. Dans ce cas, la valeur par défaut\nest `all`.\n\n#### `attribute`\n\nCette propriété indique quel attribut est utilisé pour définir des groupes\nd'égalisation.\n\nSi la valeur de cette proriété est `class`, un group sera constitué de tous les\néléments du document qui porterons la class définie par la propriété `group`.\nPour tout autre type d'attribut, un group sera constitué de tous les éléments\ndu document dont la valeur de l'attribut sera exactement égale à la valeur de\nla propriété `group`.\n\nLa valeur par défaut de cette propriété est `data-equalized`.\n\n### Paramètres racourcis\n\nPlutot que de passer un objet de configuration à la fonction `equalized`, on\npeut lui passer un nombre ou une chaine de caractère. Dans ces cas là, le\nplugin se comportera comme si on lui avait passé un objet `{height:valeur}`.\n\nLes deux examples suivant sont strictement identiques:\n\n```javascript\n$('.equilize_me').equalized(100);\n```\n\n```javascript\n$('.equilize_me').equalized({\n  height: 100\n});\n```\n\nLes deux examples suivant sont aussi strictement identique:\n\n```javascript\n$('.equilize_me').equalized('\u003e :eq(0)');\n```\n\n```javascript\n$('.equilize_me').equalized({\n  height : '\u003e :eq(0)'\n});\n```\n\n### Surcharger les paramètres par défaut.\n\nIl est possible de lire et surcharger les valeurs par défaut de chaque paramètre\nen modifiant l'objet `$.fn.equalized.defaults`.\n\n### Impact sur CSS\n\nLe plug-in va modifer les propriétés `width` et `height` des éléments et seulement celles-ci.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleverage%2Fca.jquery.equalized","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcleverage%2Fca.jquery.equalized","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcleverage%2Fca.jquery.equalized/lists"}