{"id":19703448,"url":"https://github.com/levysoft/urltext","last_synced_at":"2026-05-01T20:32:55.174Z","repository":{"id":173882158,"uuid":"587359716","full_name":"levysoft/UrlText","owner":"levysoft","description":"Editor that save URL state","archived":false,"fork":false,"pushed_at":"2024-07-14T12:20:25.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T16:56:35.482Z","etag":null,"topics":["asynchronous","base64","bootstrap","javascript","open-source","php","share-links","text-editor","url-manipulation"],"latest_commit_sha":null,"homepage":"","language":"Hack","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/levysoft.png","metadata":{"files":{"readme":"README.it.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-01-10T15:14:07.000Z","updated_at":"2024-07-14T12:20:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdc324e7-75c6-4958-9239-68fab4ef14b5","html_url":"https://github.com/levysoft/UrlText","commit_stats":null,"previous_names":["levysoft/urltext"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/levysoft/UrlText","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levysoft%2FUrlText","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levysoft%2FUrlText/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levysoft%2FUrlText/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levysoft%2FUrlText/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/levysoft","download_url":"https://codeload.github.com/levysoft/UrlText/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/levysoft%2FUrlText/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512665,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["asynchronous","base64","bootstrap","javascript","open-source","php","share-links","text-editor","url-manipulation"],"created_at":"2024-11-11T21:17:53.738Z","updated_at":"2026-05-01T20:32:55.089Z","avatar_url":"https://github.com/levysoft.png","language":"Hack","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)](https://github.com/levysoft/UrlText/blob/main/LICENSE)\n[![GitHub branches](https://badgen.net/github/branches/levysoft/UrlText)](https://github.com/levysoft/UrlText/)\n\n## UrlText\n\n[ [English](README.md) | [Italiano](README.it.md) ]\n\n### Descrizione\nUrlText è un programma PHP consente di codificare il testo inserito all'interno di una textarea in Base64 e di aggiornare l'hash dell'URL in modo asincrono, senza dover ricaricare la pagina. Inoltre, il programma gestisce gli eventi 'popstate' generati dai pulsanti \"Annulla\" e \"Ripristina\" del browser, in modo da ripristinare il testo della textarea e l'hash dell'URL corretti. Infine, il programma fornisce un pulsante \"Condividi\" che consente all'utente di copiare il link dell'URL nella clipboard.\n\nNel file `url_text_bootstrap.php`, ho aggiunto del codice HTML per creare una pagina web con un'interfaccia utente per l'editor di testo, utilizzando il framework Bootstrap. Questo fornisce un'interfaccia più accattivante e facile da usare per l'editor.\n\n### Utilizzo\nPer utilizzare il programma, basta inserire il testo desiderato all'interno della textarea e il testo verrà automaticamente codificato in Base64 e aggiornato nell'hash dell'URL. L'utente può utilizzare i pulsanti \"Annulla\" e \"Ripristina\" del browser per navigare nella cronologia e il testo della textarea verrà ripristinato correttamente grazie alla gestione degli eventi 'popstate'. Infine, l'utente può utilizzare il pulsante \"Condividi\" per copiare il link dell'URL nella clipboard.\n\n### Possibili utilizzi\nQuesto programma potrebbe essere utile in diverse situazioni, ad esempio:\n- In un'applicazione web che prevede la modifica di un testo lungo: l'utilizzo della codifica Base64 per l'aggiornamento dell'URL consente di mantenere lo stato dell'applicazione anche in caso di aggiornamento della pagina.\n- In un'applicazione di editing collaborativo: la gestione degli eventi 'popstate' consente di mantenere sincronizzati i contenuti tra i vari utenti collaboratori, anche in caso di navigazione nella cronologia.\n- In un'applicazione di condivisione di file: il pulsante \"Condividi\" consente di copiare rapidamente il link dell'URL nella clipboard, semplificando il processo di condivisione dei file tra i vari utenti. \n\nIn generale, questo programma può essere utilizzato in qualsiasi situazione in cui si desidera mantenere lo stato di una pagina web, sincronizzare i contenuti tra utenti collaboratori o semplificare il processo di condivisione di file tramite link.\n\n### Tecnologie utilizzate\n- PHP\n- JavaScript\n- Bootstrap (solo per  `url_text_bootstrap.php`)\n\n### Licenza\nIl codice di questo programma è rilasciato sotto la licenza [MIT](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevysoft%2Furltext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevysoft%2Furltext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevysoft%2Furltext/lists"}