{"id":20101322,"url":"https://github.com/molkobain/itop-handy-framework","last_synced_at":"2026-03-06T06:33:36.134Z","repository":{"id":81535773,"uuid":"160086906","full_name":"Molkobain/itop-handy-framework","owner":"Molkobain","description":"A bunch of Core \u0026 UI helpers to be used by other extensions.","archived":false,"fork":false,"pushed_at":"2025-03-16T17:30:13.000Z","size":344,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T18:55:22.426Z","etag":null,"topics":["hacktoberfest","itop","itop-extension","itop-module"],"latest_commit_sha":null,"homepage":"","language":null,"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/Molkobain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Molkobain"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-12-02T19:54:08.000Z","updated_at":"2025-03-16T17:30:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"e8fddb87-53db-4408-9e39-82709ea2a550","html_url":"https://github.com/Molkobain/itop-handy-framework","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/Molkobain/itop-handy-framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molkobain%2Fitop-handy-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molkobain%2Fitop-handy-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molkobain%2Fitop-handy-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molkobain%2Fitop-handy-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Molkobain","download_url":"https://codeload.github.com/Molkobain/itop-handy-framework/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molkobain%2Fitop-handy-framework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30164597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T04:43:31.446Z","status":"ssl_error","status_checked_at":"2026-03-06T04:40:30.133Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest","itop","itop-extension","itop-module"],"created_at":"2024-11-13T17:24:38.449Z","updated_at":"2026-03-06T06:33:36.110Z","avatar_url":"https://github.com/Molkobain.png","language":null,"funding_links":["https://github.com/sponsors/Molkobain","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=BZR88J33D4RG6\u0026source=url"],"categories":[],"sub_categories":[],"readme":"# iTop extension: molkobain-handy-framework\n* [Description](#description)\n* [Content](#content)\n* [Compatibility](#compatibility)\n* [Downloads](#downloads)\n* [Installation](#installation)\n* [Configuration](#configuration)\n\n## Support\nIf you like this project, you can buy me beer, always appreciated! 🍻😁\n\n[![Donate](https://img.shields.io/static/v1?label=Donate\u0026message=Molkobain%20I/O\u0026color=green\u0026style=flat\u0026logo=paypal)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=BZR88J33D4RG6\u0026source=url)\n\n## Description\nA bunch of Core \u0026 UI helpers to be used by other extensions.\n\nThis extension doesn't bring any features, it is meant to used by some extensions out there or by you to create your own.\n\n## Content\n### Attribute types\n* `AttributeRackUnit`: Extends the `AttributeInteger` type to show the 'U' unit on display.\n\n*Example on a server with the `Position` attribute before and after using the new rack unit type*\n\n ![Attribute rack unit before](docs/mhf-attributerackunit-01-before.png)\n ![Attribute rack unit after](docs/mhf-attributerackunit-01-after.png)\n\n### UI\n#### Console tooltips\nUse the new `molkobain-light` and `molkobain-dark` themes to qTip tooltips for a more modern look \u0026 feel.\n\n*Tooltip with the regular `light` theme and with the new `molkobain-light`theme.*\n\n![Light tooltip before](docs/mhf-tooltip-light-01-before.png)\n![Light tooltip after](docs/mhf-tooltip-light-01-after.png)\n\n#### Toggle buttons\nDisplay checkboxes as nice toggle buttons in forms by using `UIHelper::MakeToggleButton()`.\n\n#### Button designs\nSome CSS clases to put predefined designs on buttons. Check the `.mhf-button` classes.\n\n![Buttons](docs/mhf-button-all.png)\n\n#### Loading overlay\nUse the `.mhf-loader` class to have a nice overlay when you need to block some parts of the UI.\nToggle `.mhf-hide` class on it to hide / show it.\n\n### Code helpers\n#### String manipulations\n`StringHelper` class to simplify some string manipulations:\n* `StringHelper::ToCamelCase($sInput)` transforms a snake case string into a camel case string (eg. `\"some_string\" =\u003e \"SomeString\"`) \n\n## Compatibility\nCompatible with iTop 2.7+\n\n## Downloads\nStable releases can be found on the [releases page](https://github.com/Molkobain/itop-handy-framework/releases).\n\nDownloading it directly from the *Clone or download* will get you the version under development which might be unstable.\n\n## Installation\nInstallation procedure is the same as for any iTop extension, just follow the instruction on the iTop official documentation [here](https://www.itophub.io/wiki/page?id=extensions%3Ainstallation).\n\n## Configuration\nNo configuration needed.\n\n### Parameters\nThe extension has only 1 configuration parameter:\n  * `enabled`: Enable or disable extension. Possible values are `true`|`false`, default is `true`.\n\n\n## Licensing\nThis extension is under [AGPLv3](https://en.wikipedia.org/wiki/GNU_Affero_General_Public_License).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolkobain%2Fitop-handy-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmolkobain%2Fitop-handy-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolkobain%2Fitop-handy-framework/lists"}