From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- files/ca/_wikihistory.json | 5014 -------------------- files/ca/api_del_toolkit/index.html | 25 - .../index.html" | 49 - files/ca/archive/add-ons/index.html | 8 - files/ca/archive/b2g_os/index.html | 219 - files/ca/archive/b2g_os/introduction/index.html | 106 - .../b2g_os/platform/gaia/hacking/index.html | 126 - files/ca/archive/b2g_os/platform/gaia/index.html | 75 - files/ca/archive/b2g_os/platform/index.html | 82 - .../b2g_os/using_the_b2g_emulators/index.html | 75 - .../ca/archive/est\303\240ndards_web/index.html" | 48 - files/ca/archive/index.html | 20 - files/ca/archive/mozilla/index.html | 10 - .../ca/archive/mozilla/xul/controls_xul/index.html | 479 -- files/ca/archive/mozilla/xul/index.html | 108 - .../archive/mozilla/xul/xul_reference/index.html | 374 -- .../ca/archive/mozilla/xul/xul_tutorial/index.html | 137 - .../xul_tutorial/introducci\303\263/index.html" | 45 - files/ca/archive/mozilla/xulrunner/index.html | 17 - .../qu\303\250_ofereix_xulrunner/index.html" | 61 - .../ca/creaci\303\263_d'un_microsumari/index.html" | 207 - .../index.html" | 53 - .../index.html" | 102 - .../ca/mozilla/javascript_code_modules/index.html | 154 - .../persona/biblioteques_i_extensions/index.html | 163 - .../persona/considerasions_de_seguretat/index.html | 58 - files/ca/mozilla/persona/criptografia/index.html | 21 - files/ca/mozilla/persona/index.html | 152 - files/ca/mozilla/persona/pmf/index.html | 58 - .../persona/proveidors_d_identitat/index.html | 37 - files/ca/mozilla/projects/index.html | 14 - files/ca/mozilla/tech/index.html | 14 - files/ca/rhino/index.html | 19 - files/ca/rhino/runtime/index.html | 63 - .../web/css/_doublecolon_-ms-fill-lower/index.html | 91 - .../web/css/_doublecolon_-ms-fill-upper/index.html | 91 - files/ca/web/css/_doublecolon_-ms-fill/index.html | 108 - files/ca/web/css/_doublecolon_-ms-thumb/index.html | 41 - files/ca/web/css/_doublecolon_-ms-track/index.html | 45 - .../guide/css/inici_en_css/dades_xml/index.html | 241 - .../functions/arguments/caller/index.html | 93 - .../global_objects/function/arity/index.html | 70 - .../global_objects/object/count/index.html | 82 - .../global_objects/object/eval/index.html | 85 - .../global_objects/object/observe/index.html | 191 - .../objectes_globals/array/observe/index.html | 128 - .../objectes_globals/number/tointeger/index.html | 95 - .../objectes_globals/string/quote/index.html | 107 - 48 files changed, 9661 deletions(-) delete mode 100644 files/ca/_wikihistory.json delete mode 100644 files/ca/api_del_toolkit/index.html delete mode 100644 "files/ca/archive/add-ons/implementaci\303\263_de_suggeriments_en_els_connectors_de_cerca/index.html" delete mode 100644 files/ca/archive/add-ons/index.html delete mode 100644 files/ca/archive/b2g_os/index.html delete mode 100644 files/ca/archive/b2g_os/introduction/index.html delete mode 100644 files/ca/archive/b2g_os/platform/gaia/hacking/index.html delete mode 100644 files/ca/archive/b2g_os/platform/gaia/index.html delete mode 100644 files/ca/archive/b2g_os/platform/index.html delete mode 100644 files/ca/archive/b2g_os/using_the_b2g_emulators/index.html delete mode 100644 "files/ca/archive/est\303\240ndards_web/index.html" delete mode 100644 files/ca/archive/index.html delete mode 100644 files/ca/archive/mozilla/index.html delete mode 100644 files/ca/archive/mozilla/xul/controls_xul/index.html delete mode 100644 files/ca/archive/mozilla/xul/index.html delete mode 100644 files/ca/archive/mozilla/xul/xul_reference/index.html delete mode 100644 files/ca/archive/mozilla/xul/xul_tutorial/index.html delete mode 100644 "files/ca/archive/mozilla/xul/xul_tutorial/introducci\303\263/index.html" delete mode 100644 files/ca/archive/mozilla/xulrunner/index.html delete mode 100644 "files/ca/archive/mozilla/xulrunner/qu\303\250_ofereix_xulrunner/index.html" delete mode 100644 "files/ca/creaci\303\263_d'un_microsumari/index.html" delete mode 100644 "files/ca/creaci\303\263_de_connectors_mozsearch/index.html" delete mode 100644 "files/ca/fent_servir_m\303\262duls_de_codi_javascript/index.html" delete mode 100644 files/ca/mozilla/javascript_code_modules/index.html delete mode 100644 files/ca/mozilla/persona/biblioteques_i_extensions/index.html delete mode 100644 files/ca/mozilla/persona/considerasions_de_seguretat/index.html delete mode 100644 files/ca/mozilla/persona/criptografia/index.html delete mode 100644 files/ca/mozilla/persona/index.html delete mode 100644 files/ca/mozilla/persona/pmf/index.html delete mode 100644 files/ca/mozilla/persona/proveidors_d_identitat/index.html delete mode 100644 files/ca/mozilla/projects/index.html delete mode 100644 files/ca/mozilla/tech/index.html delete mode 100644 files/ca/rhino/index.html delete mode 100644 files/ca/rhino/runtime/index.html delete mode 100644 files/ca/web/css/_doublecolon_-ms-fill-lower/index.html delete mode 100644 files/ca/web/css/_doublecolon_-ms-fill-upper/index.html delete mode 100644 files/ca/web/css/_doublecolon_-ms-fill/index.html delete mode 100644 files/ca/web/css/_doublecolon_-ms-thumb/index.html delete mode 100644 files/ca/web/css/_doublecolon_-ms-track/index.html delete mode 100644 files/ca/web/guide/css/inici_en_css/dades_xml/index.html delete mode 100644 files/ca/web/javascript/reference/functions/arguments/caller/index.html delete mode 100644 files/ca/web/javascript/reference/global_objects/function/arity/index.html delete mode 100644 files/ca/web/javascript/reference/global_objects/object/count/index.html delete mode 100644 files/ca/web/javascript/reference/global_objects/object/eval/index.html delete mode 100644 files/ca/web/javascript/reference/global_objects/object/observe/index.html delete mode 100644 files/ca/web/javascript/referencia/objectes_globals/array/observe/index.html delete mode 100644 files/ca/web/javascript/referencia/objectes_globals/number/tointeger/index.html delete mode 100644 files/ca/web/javascript/referencia/objectes_globals/string/quote/index.html (limited to 'files/ca') diff --git a/files/ca/_wikihistory.json b/files/ca/_wikihistory.json deleted file mode 100644 index 5750f89f6c..0000000000 --- a/files/ca/_wikihistory.json +++ /dev/null @@ -1,5014 +0,0 @@ -{ - "Addició_de_motors_de_cerca_a_les_pàgines_web": { - "modified": "2019-01-16T15:50:29.790Z", - "contributors": [ - "Toniher" - ] - }, - "Firefox_2_per_a_desenvolupadors": { - "modified": "2019-01-16T14:39:26.842Z", - "contributors": [ - "fscholz", - "Toniher" - ] - }, - "Glossary": { - "modified": "2020-10-07T11:07:12.440Z", - "contributors": [ - "peterbe", - "SphinxKnight", - "wbamberg", - "klez" - ] - }, - "Glossary/AJAX": { - "modified": "2019-03-23T22:19:54.558Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/API": { - "modified": "2019-03-23T22:19:57.028Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/ASCII": { - "modified": "2019-03-23T22:19:48.955Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Argument": { - "modified": "2019-03-23T22:20:05.820Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Atribut": { - "modified": "2019-03-23T22:19:53.370Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Boolean": { - "modified": "2019-03-23T22:19:54.285Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/CSS": { - "modified": "2020-02-14T07:43:12.745Z", - "contributors": [ - "ainarela", - "Legioinvicta" - ] - }, - "Glossary/Caràcter": { - "modified": "2019-03-23T22:19:53.728Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Codificació_de_caràcters": { - "modified": "2019-03-23T22:19:50.642Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/DOM": { - "modified": "2019-03-23T22:19:56.910Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/ECMAScript": { - "modified": "2019-03-23T22:19:48.420Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Etiqueta": { - "modified": "2019-03-23T22:19:57.140Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/FTP": { - "modified": "2019-03-23T22:19:59.099Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Funció": { - "modified": "2019-03-23T22:19:50.324Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/HTML": { - "modified": "2020-02-14T08:10:01.788Z", - "contributors": [ - "ainarela", - "Legioinvicta" - ] - }, - "Glossary/HTTP": { - "modified": "2019-03-23T22:19:56.303Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/IPv4": { - "modified": "2019-03-23T22:19:48.155Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/IPv6": { - "modified": "2019-03-23T22:19:50.848Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/IndexedDB": { - "modified": "2019-03-23T22:19:53.147Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Internet": { - "modified": "2019-03-23T22:19:59.720Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/JavaScript": { - "modified": "2019-03-23T22:19:56.426Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Mètode": { - "modified": "2019-03-23T22:20:05.381Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Navegador": { - "modified": "2019-03-23T22:19:58.039Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Null": { - "modified": "2019-03-23T22:19:50.738Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Number": { - "modified": "2019-03-23T22:19:55.651Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/OOP": { - "modified": "2019-03-23T22:19:58.371Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Objecte": { - "modified": "2019-03-23T22:19:50.943Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Primitiu": { - "modified": "2019-03-23T22:20:08.496Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Propietat": { - "modified": "2019-03-23T22:20:10.616Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Protocol": { - "modified": "2019-03-23T22:19:58.471Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/RSS": { - "modified": "2019-03-23T22:19:52.397Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/SQL": { - "modified": "2019-03-23T22:19:53.040Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/SVG": { - "modified": "2020-02-14T08:18:39.135Z", - "contributors": [ - "ainarela", - "Legioinvicta" - ] - }, - "Glossary/Servidor": { - "modified": "2019-03-23T22:19:48.520Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/String": { - "modified": "2019-03-23T22:19:52.941Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Symbol": { - "modified": "2019-03-23T22:19:57.242Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/TCP": { - "modified": "2019-03-23T22:19:54.663Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/URL": { - "modified": "2019-03-23T22:19:58.992Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/UTF-8": { - "modified": "2019-03-23T22:19:55.752Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Valor": { - "modified": "2019-03-23T22:20:04.109Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/World_Wide_Web": { - "modified": "2019-03-23T22:19:59.394Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Wrapper": { - "modified": "2019-03-18T21:15:35.208Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/XML": { - "modified": "2019-03-23T22:19:56.676Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/adreça_IP": { - "modified": "2019-03-23T22:19:57.768Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/referències_a_objectes": { - "modified": "2019-03-23T22:20:02.599Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/undefined": { - "modified": "2019-03-23T22:19:52.843Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Glossary/Àmbit": { - "modified": "2019-03-23T22:20:06.122Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn": { - "modified": "2020-07-16T22:43:38.266Z", - "contributors": [ - "SphinxKnight", - "jordibrus", - "nuriarai", - "Legioinvicta", - "enTropy" - ] - }, - "Learn/Accessibility": { - "modified": "2020-07-16T22:39:55.708Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/Accessibility/Accessibility_troubleshooting": { - "modified": "2020-09-27T10:09:53.169Z", - "contributors": [ - "UOCccorcoles" - ] - }, - "Learn/Accessibility/CSS_and_JavaScript": { - "modified": "2020-09-28T12:16:59.870Z", - "contributors": [ - "zuruckzugehen", - "UOCccorcoles" - ] - }, - "Learn/Accessibility/HTML": { - "modified": "2020-09-24T14:06:50.952Z", - "contributors": [ - "UOCccorcoles" - ] - }, - "Learn/Accessibility/Que_es_accessibilitat": { - "modified": "2020-09-28T14:42:22.680Z", - "contributors": [ - "PalomaBanyuls", - "editorUOC" - ] - }, - "Learn/CSS": { - "modified": "2020-07-16T22:25:32.427Z", - "contributors": [ - "carlesferreiro", - "chrisdavidmills" - ] - }, - "Learn/CSS/Building_blocks": { - "modified": "2020-07-16T22:28:06.833Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/CSS/Building_blocks/Advanced_styling_effects": { - "modified": "2020-07-16T22:28:20.809Z", - "contributors": [ - "chrisdavidmills", - "Legioinvicta" - ] - }, - "Learn/CSS/Building_blocks/Cascada_i_herència": { - "modified": "2020-09-06T11:07:02.729Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Depurar_el_CSS": { - "modified": "2020-10-15T22:27:14.006Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Desbordament_de_contingut": { - "modified": "2020-09-07T07:28:16.584Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Dimensionar_elements_en_CSS": { - "modified": "2020-07-16T22:29:20.212Z", - "contributors": [ - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Fons_i_vores": { - "modified": "2020-09-06T17:11:06.366Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Images_media_form_elements": { - "modified": "2020-07-16T22:29:24.255Z", - "contributors": [ - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Selectors_CSS": { - "modified": "2020-09-06T12:38:01.863Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Selectors_CSS/Combinadors": { - "modified": "2020-09-06T14:03:41.366Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Selectors_CSS/Pseudo-classes_and_pseudo-elements": { - "modified": "2020-09-06T13:50:00.436Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Selectors_CSS/Selectors_atribut": { - "modified": "2020-09-06T13:31:42.768Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Selectors_CSS/Selectors_de_tipus_classe_i_ID": { - "modified": "2020-09-06T13:14:37.617Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Styling_tables": { - "modified": "2020-09-14T06:59:58.596Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "chrisdavidmills", - "wbamberg", - "Legioinvicta" - ] - }, - "Learn/CSS/Building_blocks/The_box_model": { - "modified": "2020-09-06T14:44:17.528Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Building_blocks/Valors_i_unitats_CSS": { - "modified": "2020-09-07T09:12:07.786Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Caixes_estil/Caixa_aspecte_interessant": { - "modified": "2020-07-16T22:28:26.308Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Caixes_estil/Creació_carta": { - "modified": "2020-07-16T22:28:24.307Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS": { - "modified": "2020-07-16T22:26:29.321Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Disseny_responsiu": { - "modified": "2020-09-17T06:03:03.884Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Disseny_CSS/Exemples_pràctics_posicionament": { - "modified": "2020-07-16T22:26:47.642Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Flexbox": { - "modified": "2020-09-15T14:11:31.873Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Flotadors": { - "modified": "2020-10-16T13:31:05.489Z", - "contributors": [ - "zuruckzugehen", - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Flux_normal": { - "modified": "2020-07-16T22:27:20.382Z", - "contributors": [ - "editorUOC" - ] - }, - "Learn/CSS/Disseny_CSS/Graelles": { - "modified": "2020-09-15T17:42:28.654Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Introduccio_disseny_CSS": { - "modified": "2020-09-15T13:10:38.905Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Posicionament": { - "modified": "2020-07-16T22:26:41.807Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Disseny_CSS/Suport_en_navegadors_antics": { - "modified": "2020-07-16T22:27:17.065Z", - "contributors": [ - "editorUOC" - ] - }, - "Learn/CSS/Estilitzar_text": { - "modified": "2020-07-16T22:25:57.417Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Estilitzar_text/Composició_pàgina_inici": { - "modified": "2020-07-16T22:26:25.942Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/CSS/Estilitzar_text/Estilitzar_enllaços": { - "modified": "2020-09-18T08:18:22.715Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Estilitzar_text/Fonts_Web": { - "modified": "2020-09-01T07:12:36.767Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Estilitzar_text/Llistes_estil": { - "modified": "2020-09-18T08:12:42.705Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/Estilitzar_text/Text_fonamental": { - "modified": "2020-09-18T07:56:58.583Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/CSS/First_steps": { - "modified": "2020-07-16T22:27:38.616Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/CSS/First_steps/Com_començar_amb_CSS": { - "modified": "2020-08-31T14:05:15.542Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/First_steps/Com_estructurar_el_CSS": { - "modified": "2020-09-18T07:37:19.056Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/First_steps/Com_funciona_el_CSS": { - "modified": "2020-09-18T07:45:35.450Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/First_steps/Que_es_el_CSS": { - "modified": "2020-10-15T22:26:48.511Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/CSS/Howto": { - "modified": "2020-07-16T22:25:41.769Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/CSS/Howto/Generated_content": { - "modified": "2020-07-16T22:25:47.177Z", - "contributors": [ - "chrisdavidmills", - "Legioinvicta" - ] - }, - "Learn/CSS/Introducció_a_CSS/Comprensió_CSS_fonamental": { - "modified": "2020-07-16T22:28:11.319Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web": { - "modified": "2020-07-16T22:33:49.938Z", - "contributors": [ - "nuriarai", - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/CSS_bàsic": { - "modified": "2020-07-16T22:34:56.090Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/Com_funciona_Web": { - "modified": "2020-07-16T22:33:59.006Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/HTML_basics": { - "modified": "2020-07-16T22:34:42.935Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/Instal·lació_bàsica_programari": { - "modified": "2020-07-16T22:34:06.205Z", - "contributors": [ - "editorUOC", - "nuriarai", - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/JavaScript_bàsic": { - "modified": "2020-07-16T22:35:08.325Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/Publicar_nostre_lloc_web": { - "modified": "2020-07-16T22:34:23.226Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/Quin_aspecte_tindrà_vostre_lloc_web": { - "modified": "2020-07-16T22:34:14.054Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/Getting_started_with_the_web/Tractar_amb_arxius": { - "modified": "2020-07-16T22:34:31.776Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML": { - "modified": "2020-07-16T22:22:15.125Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Forms": { - "modified": "2020-07-16T22:20:53.997Z", - "contributors": [ - "chrisdavidmills", - "Legioinvicta" - ] - }, - "Learn/HTML/Forms/Com_estructurar_un_formulari_web": { - "modified": "2020-09-18T11:10:39.794Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/HTML/Forms/Controls_de_formulari_originals": { - "modified": "2020-09-15T07:44:08.730Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/HTML/Forms/El_teu_primer_formulari": { - "modified": "2020-09-18T11:08:30.671Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/HTML/Forms/Validacio_formularis": { - "modified": "2020-09-18T11:25:33.611Z", - "contributors": [ - "UOCccorcoles", - "editorUOC" - ] - }, - "Learn/HTML/Introducció_al_HTML": { - "modified": "2020-07-16T22:22:45.604Z", - "contributors": [ - "Legioinvicta", - "ccorcoles" - ] - }, - "Learn/HTML/Introducció_al_HTML/Crear_hipervincles": { - "modified": "2020-08-31T10:00:44.793Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "casabona1983", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Depurar_HTML": { - "modified": "2020-08-31T12:21:35.167Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Document_i_estructura_del_lloc_web": { - "modified": "2020-08-31T11:17:14.859Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Estructurar_una_pàgina_de_contingut": { - "modified": "2020-07-16T22:24:17.607Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Fonaments_de_text_HTML": { - "modified": "2020-09-18T05:51:57.560Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Format_de_text_avançat": { - "modified": "2020-09-18T07:30:27.211Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Getting_started": { - "modified": "2020-09-18T05:39:40.192Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "casabona1983", - "nuriarai", - "Legioinvicta", - "lawer" - ] - }, - "Learn/HTML/Introducció_al_HTML/Marcatge_una_carta": { - "modified": "2020-07-16T22:23:11.111Z", - "contributors": [ - "laiagabe", - "Legioinvicta" - ] - }, - "Learn/HTML/Introducció_al_HTML/Què_hi_ha_en_el_head_Metadades_en_HTML": { - "modified": "2020-08-31T06:21:25.281Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar": { - "modified": "2020-07-16T22:24:24.359Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/Afegir_gràfics_vectorials_a_la_Web": { - "modified": "2020-07-16T22:24:39.628Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/Contingut_de_vídeo_i_àudio": { - "modified": "2020-07-16T22:24:50.962Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/De_objecte_a_iframe_altres_tecnologies_incrustació": { - "modified": "2020-07-16T22:25:00.150Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/Images_in_HTML": { - "modified": "2020-09-01T07:45:13.148Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/Imatges_sensibles": { - "modified": "2020-07-16T22:24:32.326Z", - "contributors": [ - "rcomellas", - "Legioinvicta" - ] - }, - "Learn/HTML/Multimèdia_i_incrustar/Mozilla_pàgina_de_benvinguda": { - "modified": "2020-07-16T22:25:05.830Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Taules_HTML": { - "modified": "2020-07-16T22:25:10.298Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Taules_HTML/Avaluació_Estructurar_les_dades_dels_planeta": { - "modified": "2020-07-16T22:25:28.884Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Learn/HTML/Taules_HTML/Fonaments_de_la_taula_HTML": { - "modified": "2020-09-09T11:52:32.829Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/HTML/Taules_HTML/Taula_HTML_característiques_avançades_i_laccessibilitat": { - "modified": "2020-09-09T12:02:19.448Z", - "contributors": [ - "UOCccorcoles", - "editorUOC", - "Legioinvicta" - ] - }, - "Learn/JavaScript": { - "modified": "2020-07-16T22:29:37.255Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Learn/JavaScript/Building_blocks": { - "modified": "2020-07-16T22:31:06.456Z", - "contributors": [ - "juanjocardona" - ] - }, - "MDN": { - "modified": "2020-02-19T19:24:46.607Z", - "contributors": [ - "jswisher", - "SphinxKnight", - "jordibrus", - "wbamberg", - "Legioinvicta", - "Jeremie", - "Sheppy" - ] - }, - "MDN/Comunitat": { - "modified": "2019-09-11T08:03:49.400Z", - "contributors": [ - "SphinxKnight", - "wbamberg", - "Legioinvicta" - ] - }, - "MDN/Contribute": { - "modified": "2019-03-23T23:01:53.170Z", - "contributors": [ - "wbamberg", - "Legioinvicta", - "alispivak" - ] - }, - "MDN/Contribute/Feedback": { - "modified": "2020-09-30T17:50:23.893Z", - "contributors": [ - "chrisdavidmills", - "jswisher", - "SphinxKnight", - "wbamberg", - "Legioinvicta" - ] - }, - "MDN/Contribute/Getting_started": { - "modified": "2020-09-30T17:09:26.416Z", - "contributors": [ - "chrisdavidmills", - "carlesferreiro", - "jordibrus", - "teoli", - "Thalula", - "Toniher" - ] - }, - "MDN/Contribute/Howto": { - "modified": "2020-12-07T19:29:57.956Z", - "contributors": [ - "ExE-Boss" - ] - }, - "MDN/Contribute/Howto/Crear_un_compte_MDN": { - "modified": "2019-03-18T21:20:46.294Z", - "contributors": [ - "jordibrus" - ] - }, - "MDN/Contribute/Localize": { - "modified": "2019-01-16T20:10:49.053Z", - "contributors": [ - "wbamberg", - "Legioinvicta", - "Sheppy" - ] - }, - "MDN/Contribute/Localize/traducció_pàgines": { - "modified": "2019-01-16T20:10:56.070Z", - "contributors": [ - "wbamberg", - "Legioinvicta", - "orkidius" - ] - }, - "MDN/Contribute/Processos": { - "modified": "2019-01-17T01:56:28.494Z", - "contributors": [ - "wbamberg", - "Legioinvicta" - ] - }, - "MDN/Kuma": { - "modified": "2019-09-09T15:51:48.851Z", - "contributors": [ - "SphinxKnight", - "wbamberg", - "Legioinvicta" - ] - }, - "MDN/Structures": { - "modified": "2020-09-30T09:04:30.231Z", - "contributors": [ - "chrisdavidmills", - "wbamberg", - "Legioinvicta" - ] - }, - "MDN_at_ten": { - "modified": "2019-03-23T22:45:53.203Z", - "contributors": [ - "llue" - ] - }, - "Mozilla": { - "modified": "2019-03-23T23:35:10.538Z", - "contributors": [ - "djpaliobcn", - "ethertank" - ] - }, - "Mozilla/Firefox": { - "modified": "2019-09-10T14:45:53.524Z", - "contributors": [ - "SphinxKnight", - "Prashanth" - ] - }, - "Mozilla/Firefox/Releases": { - "modified": "2019-03-23T23:26:02.407Z", - "contributors": [ - "ziyunfei" - ] - }, - "Tools": { - "modified": "2020-07-16T22:44:13.837Z", - "contributors": [ - "SphinxKnight", - "wbamberg", - "Legioinvicta", - "jryans" - ] - }, - "Tools/Remote_Debugging": { - "modified": "2020-07-16T22:35:36.985Z", - "contributors": [ - "wbamberg", - "Legioinvicta", - "jryans" - ] - }, - "Web": { - "modified": "2019-08-08T04:25:52.925Z", - "contributors": [ - "Legioinvicta", - "ethertank" - ] - }, - "Web/API": { - "modified": "2019-09-22T13:24:34.476Z", - "contributors": [ - "duduindo", - "escufi" - ] - }, - "Web/API/Canvas_API": { - "modified": "2019-03-23T22:04:17.711Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial": { - "modified": "2019-03-23T22:04:21.400Z", - "contributors": [ - "stephaniehobson" - ] - }, - "Web/API/Canvas_API/Tutorial/Animacions_avançades": { - "modified": "2019-03-23T22:03:52.604Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Animacions_bàsiques": { - "modified": "2019-03-23T22:03:56.826Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Aplicar_estils_i_colors": { - "modified": "2019-03-23T22:04:05.578Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Composició": { - "modified": "2019-03-23T22:04:02.955Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Dibuixar_text": { - "modified": "2019-03-23T22:04:09.548Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Drawing_shapes": { - "modified": "2019-03-23T22:04:18.638Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Manipular_píxels_amb_canvas": { - "modified": "2020-10-22T19:57:12.300Z", - "contributors": [ - "escattone", - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Transformacions": { - "modified": "2019-03-23T22:03:59.945Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Using_images": { - "modified": "2019-03-23T22:04:03.392Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/Canvas_API/Tutorial/Ús_bàsic": { - "modified": "2019-03-23T22:04:22.078Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/API/WebGL_API": { - "modified": "2019-03-23T22:04:45.878Z", - "contributors": [ - "ibesora" - ] - }, - "Web/API/Window": { - "modified": "2019-03-23T22:02:56.882Z", - "contributors": [ - "chrisdavidmills" - ] - }, - "Web/API/Window/sidebar": { - "modified": "2019-03-23T22:03:04.245Z", - "contributors": [ - "IsaacSchemm" - ] - }, - "Web/CSS": { - "modified": "2019-09-11T03:34:02.747Z", - "contributors": [ - "SphinxKnight", - "Legioinvicta", - "teoli", - "Arnau-siches" - ] - }, - "Web/CSS/::-moz-progress-bar": { - "modified": "2019-03-23T22:21:20.781Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::-moz-range-progress": { - "modified": "2019-03-18T21:17:32.107Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-moz-range-thumb": { - "modified": "2019-03-23T22:21:12.717Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-moz-range-track": { - "modified": "2019-03-23T22:21:19.893Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-webkit-progress-bar": { - "modified": "2019-03-23T22:21:15.673Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-webkit-progress-value": { - "modified": "2019-03-23T22:21:12.226Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-webkit-slider-runnable-track": { - "modified": "2019-03-23T22:21:12.535Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::-webkit-slider-thumb": { - "modified": "2019-03-23T22:21:19.418Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/CSS/::after": { - "modified": "2019-03-23T22:21:16.467Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::backdrop": { - "modified": "2019-03-23T22:21:14.990Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::before": { - "modified": "2019-03-23T22:21:17.379Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::cue": { - "modified": "2020-10-15T21:58:05.485Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::first-letter": { - "modified": "2019-03-23T22:21:13.268Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::first-line": { - "modified": "2020-10-15T21:51:25.818Z", - "contributors": [ - "SphinxKnight", - "Legioinvicta" - ] - }, - "Web/CSS/::placeholder": { - "modified": "2019-03-23T22:04:44.753Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/::selection": { - "modified": "2019-03-23T22:21:15.861Z", - "contributors": [ - "Legioinvicta", - "Winni-" - ] - }, - "Web/CSS/:active": { - "modified": "2019-03-23T22:21:47.358Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:any": { - "modified": "2019-03-23T22:21:40.467Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:any-link": { - "modified": "2020-10-15T21:51:11.202Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:checked": { - "modified": "2019-03-23T22:21:43.524Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:default": { - "modified": "2019-03-23T22:21:38.352Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:dir": { - "modified": "2020-10-15T21:51:13.134Z", - "contributors": [ - "SphinxKnight", - "Legioinvicta" - ] - }, - "Web/CSS/:disabled": { - "modified": "2019-03-23T22:21:32.327Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:empty": { - "modified": "2019-03-23T22:21:35.505Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:enabled": { - "modified": "2019-03-23T22:21:33.868Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:first": { - "modified": "2019-03-23T22:21:35.151Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:first-child": { - "modified": "2019-03-23T22:21:24.465Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:first-of-type": { - "modified": "2019-03-23T22:21:27.205Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:focus": { - "modified": "2019-03-23T22:21:23.494Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:focus-within": { - "modified": "2019-03-23T22:21:26.997Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:fullscreen": { - "modified": "2019-03-23T22:21:26.360Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:hover": { - "modified": "2019-03-23T22:21:27.607Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:in-range": { - "modified": "2020-10-15T21:51:14.757Z", - "contributors": [ - "SphinxKnight", - "Legioinvicta" - ] - }, - "Web/CSS/:indeterminate": { - "modified": "2020-10-15T21:51:13.811Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:invalid": { - "modified": "2020-10-15T21:51:13.214Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:lang": { - "modified": "2019-03-23T22:21:33.229Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:last-child": { - "modified": "2019-03-23T22:21:25.832Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:last-of-type": { - "modified": "2019-03-23T22:21:30.611Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:left": { - "modified": "2019-03-23T22:21:34.439Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:link": { - "modified": "2019-03-23T22:21:32.532Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:not": { - "modified": "2019-03-23T22:21:28.771Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:nth-child": { - "modified": "2019-03-23T22:21:24.163Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:nth-last-child": { - "modified": "2019-03-23T22:21:28.310Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:nth-last-of-type": { - "modified": "2019-03-23T22:21:29.535Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:nth-of-type": { - "modified": "2019-03-23T22:21:34.038Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:only-child": { - "modified": "2019-03-18T21:15:27.539Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:only-of-type": { - "modified": "2019-03-23T22:21:32.125Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:optional": { - "modified": "2019-03-23T22:21:26.032Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:out-of-range": { - "modified": "2019-03-23T22:21:27.814Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:placeholder-shown": { - "modified": "2019-03-23T22:21:28.063Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:read-only": { - "modified": "2020-10-15T21:51:14.863Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:read-write": { - "modified": "2020-10-15T21:51:12.394Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:required": { - "modified": "2019-03-23T22:21:20.361Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:right": { - "modified": "2019-03-18T21:16:34.262Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:root": { - "modified": "2019-03-23T22:21:13.641Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:scope": { - "modified": "2020-04-20T18:27:58.028Z", - "contributors": [ - "albertms10", - "Legioinvicta" - ] - }, - "Web/CSS/:target": { - "modified": "2019-03-23T22:21:16.673Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/:valid": { - "modified": "2020-10-15T21:51:22.420Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/CSS/:visited": { - "modified": "2019-03-23T22:21:19.720Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/At-rule": { - "modified": "2019-03-23T22:04:58.324Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/CSS_Box_Model": { - "modified": "2019-03-23T22:05:29.525Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/CSS_Box_Model/Dominar_el_col.lapse_del_marge": { - "modified": "2019-03-18T21:17:29.185Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/CSS_Box_Model/Introducció_al_model_de_caixa_CSS": { - "modified": "2019-03-18T21:15:28.600Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/CSS_Flexible_Box_Layout": { - "modified": "2019-03-23T22:43:45.358Z", - "contributors": [ - "fscholz" - ] - }, - "Web/CSS/Referéncia_CSS": { - "modified": "2019-03-23T22:21:55.917Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_CSS": { - "modified": "2019-07-10T09:40:26.803Z", - "contributors": [ - "gavinsykes", - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_CSS/Using_the_:target_pseudo-class_in_selectors": { - "modified": "2019-03-23T22:21:45.619Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_ID": { - "modified": "2019-03-18T21:15:31.059Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_Universal": { - "modified": "2019-03-23T22:21:38.063Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_d'Atribut": { - "modified": "2019-03-23T22:21:47.586Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_de_Classe": { - "modified": "2019-03-23T22:21:40.826Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_de_Tipus": { - "modified": "2019-03-23T22:21:49.346Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_de_descendents": { - "modified": "2019-03-23T22:21:41.801Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_de_fills": { - "modified": "2019-03-23T22:21:37.309Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_de_germans_adjacents": { - "modified": "2019-03-23T22:21:40.662Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Selectors_general_de_germans": { - "modified": "2019-03-23T22:21:39.817Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/Sintaxi": { - "modified": "2019-03-23T22:05:30.508Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/box-sizing": { - "modified": "2019-03-18T20:37:36.899Z", - "contributors": [ - "Soyaine", - "Legioinvicta" - ] - }, - "Web/CSS/height": { - "modified": "2019-03-23T22:05:15.436Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin": { - "modified": "2019-03-23T22:05:19.140Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin-bottom": { - "modified": "2019-03-23T22:05:16.692Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin-left": { - "modified": "2019-03-23T22:05:15.717Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin-right": { - "modified": "2019-03-18T21:15:06.649Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin-top": { - "modified": "2019-03-23T22:05:18.254Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/margin-trim": { - "modified": "2020-10-15T22:33:48.620Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/max-height": { - "modified": "2019-03-18T21:16:33.676Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/max-width": { - "modified": "2019-03-23T22:05:19.856Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/min-height": { - "modified": "2019-03-23T22:05:14.466Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/min-width": { - "modified": "2019-03-23T22:05:14.719Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overflow": { - "modified": "2019-03-23T22:05:08.424Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overflow-x": { - "modified": "2019-03-23T22:05:13.081Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overflow-y": { - "modified": "2019-03-23T22:05:11.405Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overscroll-behavior": { - "modified": "2020-10-15T22:33:48.574Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overscroll-behavior-block": { - "modified": "2020-10-15T22:33:50.202Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/overscroll-behavior-inline": { - "modified": "2020-10-15T22:33:51.702Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/padding": { - "modified": "2019-03-23T22:05:08.048Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/padding-bottom": { - "modified": "2019-03-23T22:05:02.662Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/padding-left": { - "modified": "2019-03-23T22:05:12.888Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/padding-right": { - "modified": "2019-03-23T22:05:09.745Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/padding-top": { - "modified": "2019-03-23T22:05:10.966Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/visibility": { - "modified": "2019-03-23T22:05:05.259Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/CSS/width": { - "modified": "2020-10-15T21:57:46.481Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide": { - "modified": "2019-03-23T22:24:15.468Z", - "contributors": [ - "Legioinvicta", - "Sheppy" - ] - }, - "Web/Guide/AJAX": { - "modified": "2019-01-16T14:16:48.471Z", - "contributors": [ - "chrisdavidmills", - "moluxs", - "Oriolm", - "Toniher" - ] - }, - "Web/Guide/AJAX/Primers_passos": { - "modified": "2019-01-16T16:22:29.202Z", - "contributors": [ - "chrisdavidmills", - "Toniher" - ] - }, - "Web/Guide/CSS/Inici_en_CSS": { - "modified": "2019-03-23T22:22:04.507Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/CSS_llegible": { - "modified": "2019-03-23T22:20:58.263Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Caixes": { - "modified": "2019-03-23T22:21:00.737Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Cascada_i_herència": { - "modified": "2019-03-23T22:21:11.477Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Color": { - "modified": "2019-03-23T22:20:58.899Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Com_funciona_el_CSS": { - "modified": "2019-03-23T22:21:14.792Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Disseny": { - "modified": "2019-03-23T22:20:52.030Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Estils_de_text": { - "modified": "2019-03-23T22:21:09.957Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/JavaScript": { - "modified": "2019-03-23T22:20:34.923Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Llistes": { - "modified": "2019-03-23T22:21:00.463Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Mitjà": { - "modified": "2019-03-23T22:20:43.883Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Per_què_utilitzar_CSS": { - "modified": "2019-03-23T22:21:21.787Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Que_és_CSS": { - "modified": "2019-03-23T22:21:22.840Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/SVG_i_CSS": { - "modified": "2019-03-23T22:20:34.731Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Selectors": { - "modified": "2019-03-23T22:21:02.763Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/CSS/Inici_en_CSS/Taules": { - "modified": "2019-03-23T22:20:47.336Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/Gràfics": { - "modified": "2019-03-23T22:04:22.823Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/HTML/HTML5": { - "modified": "2019-03-23T22:19:42.811Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/HTML/Us_de_seccions_i_esquemes_en_HTML": { - "modified": "2019-03-23T22:19:14.112Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Guide/HTML/_Consells_per_crear_pàgines_HTML_de_càrrega_ràpida": { - "modified": "2020-07-16T22:22:32.019Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML": { - "modified": "2020-02-22T22:24:38.027Z", - "contributors": [ - "Ernest", - "SphinxKnight", - "Legioinvicta", - "joanprimpratrec2", - "fscholz", - "teoli" - ] - }, - "Web/HTML/Block-level_elements": { - "modified": "2019-03-23T22:24:26.228Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element": { - "modified": "2019-03-23T23:02:54.251Z", - "contributors": [ - "Legioinvicta", - "aeinbu", - "teoli" - ] - }, - "Web/HTML/Element/Heading_Elements": { - "modified": "2019-03-23T22:22:40.062Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/Shadow": { - "modified": "2019-03-23T22:22:58.573Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/a": { - "modified": "2019-03-23T23:02:50.885Z", - "contributors": [ - "Legioinvicta", - "llue" - ] - }, - "Web/HTML/Element/abbr": { - "modified": "2020-08-14T22:29:34.312Z", - "contributors": [ - "llue", - "fscholz" - ] - }, - "Web/HTML/Element/acronym": { - "modified": "2019-03-23T22:24:06.082Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/address": { - "modified": "2019-03-23T22:24:30.575Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/applet": { - "modified": "2019-03-23T22:24:01.530Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/area": { - "modified": "2019-03-23T22:24:34.904Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/article": { - "modified": "2019-03-23T22:24:37.217Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/aside": { - "modified": "2019-03-23T23:02:54.425Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/audio": { - "modified": "2019-03-23T22:24:31.743Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/b": { - "modified": "2019-03-23T22:24:36.355Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/base": { - "modified": "2019-03-23T22:24:29.858Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/basefont": { - "modified": "2019-03-23T22:24:06.575Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/bdi": { - "modified": "2019-03-23T22:24:35.937Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/bdo": { - "modified": "2019-03-23T22:24:30.076Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/bgsound": { - "modified": "2019-03-23T22:24:00.548Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/big": { - "modified": "2019-03-23T22:23:59.751Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/blink": { - "modified": "2019-03-23T22:24:06.248Z", - "contributors": [ - "teoli", - "Legioinvicta" - ] - }, - "Web/HTML/Element/blockquote": { - "modified": "2019-03-23T22:24:32.254Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/body": { - "modified": "2019-03-23T22:24:37.533Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/br": { - "modified": "2019-03-23T23:02:56.324Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/button": { - "modified": "2019-03-23T22:24:31.103Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/canvas": { - "modified": "2019-03-23T22:24:30.337Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/caption": { - "modified": "2019-03-23T22:24:33.007Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/center": { - "modified": "2019-03-23T22:24:00.968Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/cite": { - "modified": "2019-03-23T22:24:35.142Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/code": { - "modified": "2019-03-23T22:24:36.137Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/col": { - "modified": "2019-03-23T22:24:15.868Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/colgroup": { - "modified": "2019-03-23T22:24:15.101Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/command": { - "modified": "2019-03-23T22:24:15.300Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/content": { - "modified": "2019-03-23T22:24:11.640Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/data": { - "modified": "2019-03-23T22:24:12.906Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/datalist": { - "modified": "2019-03-23T22:24:16.075Z", - "contributors": [ - "mfranzke", - "Legioinvicta" - ] - }, - "Web/HTML/Element/dd": { - "modified": "2019-03-23T22:24:21.875Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/del": { - "modified": "2019-03-23T22:24:05.886Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/details": { - "modified": "2019-03-23T22:24:07.263Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/dfn": { - "modified": "2019-03-23T22:24:03.887Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/dialog": { - "modified": "2019-03-23T22:24:06.889Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/dir": { - "modified": "2019-03-23T22:23:59.059Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/div": { - "modified": "2019-03-23T22:44:10.000Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/dl": { - "modified": "2019-03-23T22:23:57.383Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/dt": { - "modified": "2019-03-23T22:24:04.732Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/element": { - "modified": "2019-03-23T22:48:09.171Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/em": { - "modified": "2019-03-23T22:23:56.965Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/embed": { - "modified": "2019-03-23T22:24:05.230Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/fieldset": { - "modified": "2019-03-23T22:23:57.920Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/figcaption": { - "modified": "2019-03-23T22:24:05.668Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/figure": { - "modified": "2019-03-23T22:24:01.197Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/font": { - "modified": "2019-03-23T22:24:06.405Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/footer": { - "modified": "2019-03-23T22:23:57.162Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/form": { - "modified": "2019-03-23T22:24:03.654Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/frame": { - "modified": "2019-03-23T22:23:58.069Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/frameset": { - "modified": "2019-03-23T22:24:00.833Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/head": { - "modified": "2019-03-23T22:23:58.845Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/header": { - "modified": "2019-03-23T22:23:59.258Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/hgroup": { - "modified": "2019-03-23T22:23:59.587Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/hr": { - "modified": "2019-03-23T22:24:04.544Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/html": { - "modified": "2019-03-23T22:23:44.381Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/i": { - "modified": "2019-03-23T22:23:44.141Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/iframe": { - "modified": "2019-03-23T22:23:45.300Z", - "contributors": [ - "wbamberg", - "Legioinvicta" - ] - }, - "Web/HTML/Element/image": { - "modified": "2019-03-23T22:23:55.696Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/img": { - "modified": "2019-03-23T22:23:44.825Z", - "contributors": [ - "rcomellas", - "Legioinvicta" - ] - }, - "Web/HTML/Element/input": { - "modified": "2019-03-23T22:23:42.820Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/ins": { - "modified": "2019-03-23T22:23:31.337Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/isindex": { - "modified": "2019-03-23T22:23:32.350Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/kbd": { - "modified": "2019-03-23T22:23:30.123Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/keygen": { - "modified": "2019-03-23T22:23:29.875Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/label": { - "modified": "2019-03-23T22:23:25.920Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/legend": { - "modified": "2019-03-23T22:23:27.067Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/li": { - "modified": "2019-03-23T22:23:30.535Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/link": { - "modified": "2019-03-23T22:23:31.095Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/listing": { - "modified": "2019-03-23T22:23:31.930Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/main": { - "modified": "2019-03-23T22:23:29.013Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/map": { - "modified": "2019-03-23T22:23:28.443Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/mark": { - "modified": "2019-03-23T22:23:29.469Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/marquee": { - "modified": "2019-03-23T22:23:25.351Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/menu": { - "modified": "2019-03-23T22:43:53.972Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/menuitem": { - "modified": "2019-03-23T22:23:24.576Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/meta": { - "modified": "2019-03-23T22:23:14.832Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/meter": { - "modified": "2019-03-23T22:23:09.097Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/multicol": { - "modified": "2019-03-23T22:23:18.874Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/nav": { - "modified": "2019-03-23T22:48:17.923Z", - "contributors": [ - "wbamberg", - "llue" - ] - }, - "Web/HTML/Element/nextid": { - "modified": "2019-03-23T22:22:37.005Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/nobr": { - "modified": "2019-03-23T22:23:17.356Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/noembed": { - "modified": "2019-03-23T22:23:16.262Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/noframes": { - "modified": "2019-03-23T22:23:17.870Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/noscript": { - "modified": "2019-03-23T22:23:12.362Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/object": { - "modified": "2019-03-23T22:23:08.187Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/ol": { - "modified": "2019-03-23T22:23:11.431Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/optgroup": { - "modified": "2019-03-23T22:23:08.674Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/option": { - "modified": "2019-03-23T22:23:17.744Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/output": { - "modified": "2019-03-23T22:23:07.934Z", - "contributors": [ - "wbamberg", - "Legioinvicta" - ] - }, - "Web/HTML/Element/p": { - "modified": "2019-03-23T22:22:56.526Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/param": { - "modified": "2019-03-23T22:23:02.418Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/picture": { - "modified": "2019-03-23T22:23:01.844Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/plaintext": { - "modified": "2019-03-23T22:22:59.391Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/pre": { - "modified": "2019-03-23T22:23:02.683Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/progress": { - "modified": "2019-03-23T22:22:54.749Z", - "contributors": [ - "wbamberg", - "Legioinvicta" - ] - }, - "Web/HTML/Element/q": { - "modified": "2020-10-15T21:50:56.392Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/HTML/Element/rp": { - "modified": "2019-03-23T22:22:55.170Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/rt": { - "modified": "2019-03-23T22:22:59.953Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/rtc": { - "modified": "2019-03-23T22:22:57.513Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/ruby": { - "modified": "2019-03-23T22:48:18.101Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Element/s": { - "modified": "2019-03-23T22:23:02.208Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/samp": { - "modified": "2019-03-23T22:22:59.763Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/script": { - "modified": "2019-03-23T22:22:58.125Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/section": { - "modified": "2019-03-23T22:23:02.047Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/select": { - "modified": "2019-03-23T22:22:53.707Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/small": { - "modified": "2019-03-23T22:22:57.046Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/source": { - "modified": "2019-03-23T22:23:01.454Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/spacer": { - "modified": "2019-03-23T22:23:01.649Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/span": { - "modified": "2019-03-23T22:22:57.324Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/strike": { - "modified": "2019-03-23T22:22:53.130Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/strong": { - "modified": "2019-03-23T22:23:00.673Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/style": { - "modified": "2019-03-23T22:22:54.521Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/sub": { - "modified": "2019-03-23T22:23:00.459Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/summary": { - "modified": "2019-03-23T22:22:43.871Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/sup": { - "modified": "2019-03-23T22:22:44.577Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/table": { - "modified": "2019-03-23T22:22:37.782Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/tbody": { - "modified": "2019-03-23T22:22:38.557Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/td": { - "modified": "2019-03-23T22:22:36.618Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/template": { - "modified": "2019-03-23T22:22:36.185Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/textarea": { - "modified": "2020-10-15T21:50:57.306Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/HTML/Element/tfoot": { - "modified": "2019-03-23T22:22:35.229Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/th": { - "modified": "2019-03-23T22:22:39.656Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/thead": { - "modified": "2020-10-15T21:50:57.690Z", - "contributors": [ - "fscholz", - "Legioinvicta" - ] - }, - "Web/HTML/Element/time": { - "modified": "2019-03-23T22:22:41.833Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/tr": { - "modified": "2019-03-23T22:22:38.222Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/track": { - "modified": "2019-03-23T22:22:43.012Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/tt": { - "modified": "2019-03-23T22:22:39.819Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/u": { - "modified": "2019-03-23T22:22:42.717Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/ul": { - "modified": "2019-03-23T22:22:42.253Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/var": { - "modified": "2019-03-23T22:22:43.305Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/video": { - "modified": "2019-03-23T22:22:39.252Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/wbr": { - "modified": "2019-03-23T22:22:41.607Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Element/xmp": { - "modified": "2019-03-23T22:22:35.712Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Elements_en_línia": { - "modified": "2019-03-23T22:19:22.875Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes": { - "modified": "2019-03-23T23:02:43.690Z", - "contributors": [ - "teoli" - ] - }, - "Web/HTML/Global_attributes/accesskey": { - "modified": "2019-03-23T22:22:38.770Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/class": { - "modified": "2019-03-23T22:22:35.405Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/contenteditable": { - "modified": "2019-03-23T22:22:43.650Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/contextmenu": { - "modified": "2020-10-15T21:50:47.437Z", - "contributors": [ - "SphinxKnight", - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/data-*": { - "modified": "2019-03-23T22:22:26.612Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/dir": { - "modified": "2019-03-23T22:22:29.249Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/draggable": { - "modified": "2019-03-23T22:22:20.909Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/dropzone": { - "modified": "2019-03-23T22:22:19.145Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/hidden": { - "modified": "2019-03-23T22:22:17.448Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/id": { - "modified": "2019-03-23T22:22:26.785Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/itemid": { - "modified": "2019-03-23T22:22:24.180Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/itemprop": { - "modified": "2019-03-23T22:22:18.837Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/itemref": { - "modified": "2019-03-23T22:22:25.523Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/itemscope": { - "modified": "2019-03-23T22:22:27.169Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/itemtype": { - "modified": "2019-03-23T22:22:24.967Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/lang": { - "modified": "2019-03-23T23:02:45.670Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Global_attributes/spellcheck": { - "modified": "2019-03-23T22:22:25.809Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/style": { - "modified": "2019-03-23T22:44:10.989Z", - "contributors": [ - "llue" - ] - }, - "Web/HTML/Global_attributes/tabindex": { - "modified": "2019-03-23T22:22:21.110Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/title": { - "modified": "2019-03-23T22:22:28.134Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Global_attributes/translate": { - "modified": "2019-03-23T22:22:25.290Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/HTML/Optimizing_your_pages_for_speculative_parsing": { - "modified": "2019-03-23T22:24:14.691Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/JavaScript": { - "modified": "2020-03-12T19:38:14.951Z", - "contributors": [ - "SphinxKnight", - "fv3rdugo", - "enTropy", - "teoli", - "allergic" - ] - }, - "Web/JavaScript/A_re-introduction_to_JavaScript": { - "modified": "2020-03-12T19:41:33.097Z", - "contributors": [ - "pere", - "teoli", - "joanprimpratrec2" - ] - }, - "Web/JavaScript/Data_structures": { - "modified": "2020-07-27T06:57:51.432Z", - "contributors": [ - "joanpardo", - "enTropy" - ] - }, - "Web/JavaScript/Enumerability_and_ownership_of_properties": { - "modified": "2020-03-12T19:40:53.838Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/EventLoop": { - "modified": "2020-03-12T19:40:40.928Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Guide": { - "modified": "2020-03-12T19:40:37.449Z", - "contributors": [ - "enTropy", - "fscholz" - ] - }, - "Web/JavaScript/Guide/Details_of_the_Object_Model": { - "modified": "2020-03-12T19:40:52.288Z", - "contributors": [ - "wbamberg", - "SphinxKnight", - "fscholz", - "enTropy" - ] - }, - "Web/JavaScript/Guide/Expressions_i_Operadors": { - "modified": "2020-03-12T19:40:39.289Z", - "contributors": [ - "wbamberg", - "fscholz", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Guide/Functions": { - "modified": "2020-03-12T19:40:36.377Z", - "contributors": [ - "wbamberg", - "fscholz", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Guide/Introducció": { - "modified": "2020-07-27T11:48:12.566Z", - "contributors": [ - "joanpardo", - "mariodev12", - "enTropy" - ] - }, - "Web/JavaScript/Inheritance_and_the_prototype_chain": { - "modified": "2020-03-12T19:42:16.312Z", - "contributors": [ - "ibesora", - "enTropy" - ] - }, - "Web/JavaScript/Introducció_al_Javascript_orientat_a_Objectes": { - "modified": "2020-03-12T19:40:42.090Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Language_Resources": { - "modified": "2020-03-12T19:40:36.891Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Errors": { - "modified": "2020-03-12T19:48:06.943Z", - "contributors": [ - "Sheppy" - ] - }, - "Web/JavaScript/Reference/Errors/Nomes-Lectura": { - "modified": "2020-03-12T19:48:06.623Z", - "contributors": [ - "vilherda" - ] - }, - "Web/JavaScript/Reference/Functions": { - "modified": "2020-03-12T19:42:52.475Z", - "contributors": [ - "fscholz" - ] - }, - "Web/JavaScript/Reference/Functions/arguments": { - "modified": "2020-03-12T19:42:37.661Z", - "contributors": [ - "mones-cse" - ] - }, - "Web/JavaScript/Reference/Functions/arguments/length": { - "modified": "2020-03-12T19:42:34.789Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Functions/get": { - "modified": "2020-03-12T19:43:33.264Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Functions/parameters_rest": { - "modified": "2020-10-15T21:58:10.585Z", - "contributors": [ - "jordilondoner" - ] - }, - "Web/JavaScript/Reference/Global_Objects/DataView": { - "modified": "2019-03-23T22:46:12.658Z", - "contributors": [ - "Sebastianz" - ] - }, - "Web/JavaScript/Reference/Global_Objects/DataView/buffer": { - "modified": "2019-03-23T22:44:07.496Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/DataView/getFloat32": { - "modified": "2019-03-23T22:44:02.895Z", - "contributors": [ - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/DataView/prototype": { - "modified": "2019-03-23T22:46:15.196Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/EvalError": { - "modified": "2019-03-23T22:47:17.840Z", - "contributors": [ - "fscholz" - ] - }, - "Web/JavaScript/Reference/Global_Objects/EvalError/prototype": { - "modified": "2019-03-23T22:47:27.467Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function": { - "modified": "2019-03-23T22:47:58.251Z", - "contributors": [ - "fscholz" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function/arguments": { - "modified": "2019-03-23T22:48:02.332Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function/caller": { - "modified": "2019-03-18T21:15:51.563Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function/length": { - "modified": "2019-03-23T22:48:00.101Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function/name": { - "modified": "2019-03-23T22:47:57.251Z", - "contributors": [ - "SphinxKnight", - "kdex", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Function/toSource": { - "modified": "2019-03-23T22:46:13.863Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object": { - "modified": "2019-03-23T22:49:56.793Z", - "contributors": [ - "enTropy", - "fscholz" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/assign": { - "modified": "2019-05-19T17:20:08.284Z", - "contributors": [ - "SphinxKnight", - "kdex", - "mariodev12", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/freeze": { - "modified": "2019-03-23T22:46:16.251Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf": { - "modified": "2019-03-23T22:46:10.277Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/isExtensible": { - "modified": "2019-03-23T22:46:14.358Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/isFrozen": { - "modified": "2019-03-23T22:46:09.931Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/keys": { - "modified": "2019-03-23T22:46:06.321Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/Object/prototype": { - "modified": "2019-03-23T22:48:18.297Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap": { - "modified": "2020-10-06T14:35:54.632Z", - "contributors": [ - "oleksandrstarov", - "SphinxKnight", - "enTropy", - "llue", - "LPGhatguy" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/clear": { - "modified": "2019-03-23T22:44:13.701Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/delete": { - "modified": "2019-03-23T22:44:05.122Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/get": { - "modified": "2019-03-23T22:43:55.576Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/has": { - "modified": "2019-03-18T21:16:35.783Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/prototype": { - "modified": "2019-03-23T22:44:02.612Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakMap/set": { - "modified": "2019-03-23T22:43:56.028Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet": { - "modified": "2019-03-23T22:44:01.226Z", - "contributors": [ - "SphinxKnight", - "llue", - "fscholz" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet/add": { - "modified": "2019-03-23T22:44:07.820Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet/clear": { - "modified": "2019-03-23T22:44:09.553Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet/delete": { - "modified": "2019-03-23T22:44:09.377Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet/has": { - "modified": "2019-03-23T22:44:07.338Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Reference/Global_Objects/WeakSet/prototype": { - "modified": "2019-03-23T22:44:06.443Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia": { - "modified": "2020-03-12T19:38:14.018Z", - "contributors": [ - "enTropy", - "teoli", - "JordiGuilleumes" - ] - }, - "Web/JavaScript/Referencia/Classes": { - "modified": "2020-10-15T21:34:20.230Z", - "contributors": [ - "SphinxKnight", - "kdex", - "fscholz" - ] - }, - "Web/JavaScript/Referencia/Classes/constructor": { - "modified": "2020-03-12T19:40:58.003Z", - "contributors": [ - "SphinxKnight", - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Classes/static": { - "modified": "2020-03-12T19:41:02.767Z", - "contributors": [ - "SphinxKnight", - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals": { - "modified": "2020-03-12T19:40:38.690Z", - "contributors": [ - "teoli", - "enTropy", - "Sheppy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array": { - "modified": "2019-03-23T22:47:17.387Z", - "contributors": [ - "wbamberg", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/Reduce": { - "modified": "2019-03-23T22:44:04.496Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/entries": { - "modified": "2019-03-23T22:36:05.123Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/every": { - "modified": "2019-03-23T22:37:52.531Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/fill": { - "modified": "2019-03-23T22:44:31.779Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/filter": { - "modified": "2019-03-23T22:41:52.655Z", - "contributors": [ - "adriaroms", - "paumoreno", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/find": { - "modified": "2019-03-23T22:36:11.720Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/findIndex": { - "modified": "2019-03-23T22:36:14.897Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/forEach": { - "modified": "2019-03-23T22:44:26.853Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/includes": { - "modified": "2019-03-23T22:36:01.831Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/indexOf": { - "modified": "2019-03-23T22:35:51.226Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/isArray": { - "modified": "2019-03-23T22:47:07.014Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/join": { - "modified": "2019-07-09T09:44:57.379Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/keys": { - "modified": "2019-03-23T22:36:08.512Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/lastIndexOf": { - "modified": "2019-03-23T22:35:49.922Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/length": { - "modified": "2019-03-23T22:44:31.474Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/map": { - "modified": "2019-03-23T22:44:32.320Z", - "contributors": [ - "dsabalete", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/of": { - "modified": "2019-03-23T22:47:09.344Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/pop": { - "modified": "2019-03-23T22:44:33.207Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/prototype": { - "modified": "2019-03-23T22:45:55.785Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/push": { - "modified": "2019-03-23T22:45:57.375Z", - "contributors": [ - "ibesora", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/reverse": { - "modified": "2019-03-23T22:46:09.763Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/shift": { - "modified": "2019-03-23T22:36:00.243Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/slice": { - "modified": "2019-03-23T22:36:58.980Z", - "contributors": [ - "ibesora", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/some": { - "modified": "2020-09-18T06:02:41.977Z", - "contributors": [ - "carmenansio", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Array/splice": { - "modified": "2019-07-28T12:07:49.969Z", - "contributors": [ - "ricardbarnes", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Boolean": { - "modified": "2019-03-23T22:58:34.517Z", - "contributors": [ - "wbamberg", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Boolean/prototype": { - "modified": "2019-03-23T22:58:39.243Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Boolean/toSource": { - "modified": "2019-03-23T22:58:26.240Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Boolean/toString": { - "modified": "2019-03-23T22:58:27.726Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Boolean/valueOf": { - "modified": "2019-03-23T22:58:36.167Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date": { - "modified": "2019-03-23T22:58:49.026Z", - "contributors": [ - "wbamberg", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/UTC": { - "modified": "2019-03-23T22:50:18.733Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getDate": { - "modified": "2019-03-23T22:48:57.472Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getDay": { - "modified": "2019-03-23T22:57:51.802Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getFullYear": { - "modified": "2019-03-23T22:57:49.306Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getHours": { - "modified": "2019-03-23T22:57:45.516Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getMilliseconds": { - "modified": "2019-03-23T22:56:22.446Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getMinutes": { - "modified": "2019-03-23T22:56:14.420Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getMonth": { - "modified": "2019-03-23T22:56:25.114Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getSeconds": { - "modified": "2019-03-23T22:56:18.781Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getTime": { - "modified": "2019-03-23T22:52:30.279Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getTimezoneOffset": { - "modified": "2019-03-23T22:52:28.361Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCDate": { - "modified": "2019-03-23T22:52:26.697Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCDay": { - "modified": "2019-03-23T22:52:25.959Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCFullYear": { - "modified": "2019-03-23T22:52:25.556Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCHours": { - "modified": "2019-03-23T22:52:30.723Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCMilliseconds": { - "modified": "2019-03-23T22:50:00.925Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCMinutes": { - "modified": "2019-03-23T22:50:03.275Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCMonth": { - "modified": "2019-03-23T22:50:00.074Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getUTCSeconds": { - "modified": "2019-03-23T22:54:05.883Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/getYear": { - "modified": "2019-03-23T22:55:06.079Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/now": { - "modified": "2019-03-23T22:58:46.822Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/prototype": { - "modified": "2019-03-23T22:57:58.782Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setDate": { - "modified": "2019-03-23T22:48:51.145Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setFullYear": { - "modified": "2019-03-23T22:49:59.211Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setHours": { - "modified": "2019-03-23T22:50:02.700Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setMilliseconds": { - "modified": "2019-03-23T22:49:57.669Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setMinutes": { - "modified": "2019-03-23T22:49:59.031Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setMonth": { - "modified": "2019-03-23T22:50:03.659Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setSeconds": { - "modified": "2019-03-23T22:50:03.128Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setTime": { - "modified": "2019-03-23T22:49:27.118Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCDate": { - "modified": "2019-03-23T22:49:50.108Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCFullYear": { - "modified": "2019-03-23T22:49:52.095Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCHours": { - "modified": "2019-03-23T22:49:48.535Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCMilliseconds": { - "modified": "2019-03-23T22:49:50.754Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCMinutes": { - "modified": "2019-03-23T22:49:49.021Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCMonth": { - "modified": "2019-03-23T22:49:46.275Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setUTCSeconds": { - "modified": "2019-03-23T22:49:41.087Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/setYear": { - "modified": "2019-03-23T22:49:56.942Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toDateString": { - "modified": "2019-03-23T22:48:45.186Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toGMTString": { - "modified": "2019-03-23T22:48:40.259Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toISOString": { - "modified": "2019-03-23T22:43:47.322Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toJSON": { - "modified": "2019-03-23T22:43:46.391Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toString": { - "modified": "2019-03-23T22:48:56.142Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/toTimeString": { - "modified": "2019-03-23T22:48:45.015Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Date/valueOf": { - "modified": "2019-03-23T22:50:27.263Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error": { - "modified": "2019-03-23T22:59:09.305Z", - "contributors": [ - "agustisanchez", - "llue", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/Stack": { - "modified": "2019-03-23T22:53:56.473Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/columnNumber": { - "modified": "2019-03-23T22:59:13.362Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/fileName": { - "modified": "2019-03-23T22:59:08.164Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/lineNumber": { - "modified": "2019-03-23T22:58:50.297Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/message": { - "modified": "2019-03-23T22:58:44.991Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/name": { - "modified": "2019-03-23T22:58:36.308Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/prototype": { - "modified": "2019-03-23T22:58:43.169Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/toSource": { - "modified": "2019-03-23T22:50:37.577Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Error/toString": { - "modified": "2019-03-23T22:58:29.847Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Infinity": { - "modified": "2020-03-12T19:40:33.531Z", - "contributors": [ - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/JSON": { - "modified": "2019-03-23T22:59:27.157Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map": { - "modified": "2019-03-23T22:58:51.190Z", - "contributors": [ - "SphinxKnight", - "enTropy", - "teoli", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/clear": { - "modified": "2019-03-23T22:48:01.579Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/delete": { - "modified": "2019-03-23T22:46:15.513Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/entries": { - "modified": "2019-03-23T22:46:12.124Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/forEach": { - "modified": "2019-03-23T22:36:05.941Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/get": { - "modified": "2019-03-23T22:36:04.988Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/has": { - "modified": "2019-03-23T22:47:08.906Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/keys": { - "modified": "2019-03-23T22:46:07.341Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/prototype": { - "modified": "2019-03-23T22:48:45.592Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/set": { - "modified": "2019-03-23T22:47:59.009Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/size": { - "modified": "2019-03-23T22:44:25.711Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Map/values": { - "modified": "2019-03-23T22:46:05.395Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math": { - "modified": "2019-03-23T23:02:38.773Z", - "contributors": [ - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/E": { - "modified": "2019-03-23T22:59:53.807Z", - "contributors": [ - "txatoman", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/LN10": { - "modified": "2019-03-23T22:59:31.907Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/LN2": { - "modified": "2019-03-23T22:59:34.119Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/LOG10E": { - "modified": "2019-03-23T22:59:30.685Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/LOG2E": { - "modified": "2019-03-23T22:59:30.287Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/PI": { - "modified": "2019-03-23T22:59:30.058Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/SQRT1_2": { - "modified": "2019-03-23T22:58:52.217Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/SQRT2": { - "modified": "2019-03-23T22:58:47.387Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/abs": { - "modified": "2019-03-23T22:58:46.278Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/acos": { - "modified": "2019-03-23T22:58:47.009Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/acosh": { - "modified": "2019-03-23T22:48:46.522Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/asin": { - "modified": "2019-03-23T22:58:44.169Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/asinh": { - "modified": "2019-03-23T22:48:48.134Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/atan": { - "modified": "2019-03-23T22:58:42.177Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/atan2": { - "modified": "2019-03-23T22:48:53.219Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/atanh": { - "modified": "2019-03-23T22:48:44.070Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/cbrt": { - "modified": "2019-03-23T22:48:55.792Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/ceil": { - "modified": "2019-03-23T22:58:48.560Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/clz32": { - "modified": "2019-03-23T22:48:56.655Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/cos": { - "modified": "2019-03-23T22:58:45.410Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/cosh": { - "modified": "2019-03-23T22:48:43.862Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/exp": { - "modified": "2019-03-23T22:50:22.320Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/expm1": { - "modified": "2019-03-23T22:50:01.816Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/floor": { - "modified": "2019-03-23T22:58:49.209Z", - "contributors": [ - "emoriarty", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/fround": { - "modified": "2019-03-23T22:50:16.642Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/hypot": { - "modified": "2019-03-23T22:48:56.476Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/imul": { - "modified": "2019-03-23T22:50:18.208Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/log": { - "modified": "2019-03-23T22:50:10.638Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/log10": { - "modified": "2019-03-23T22:50:12.937Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/log1p": { - "modified": "2019-03-23T22:50:10.434Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/log2": { - "modified": "2019-03-23T22:50:11.657Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/max": { - "modified": "2019-03-23T22:50:08.623Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/min": { - "modified": "2019-03-23T22:50:12.646Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/pow": { - "modified": "2019-03-23T22:50:15.471Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/random": { - "modified": "2019-03-23T22:50:08.471Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/round": { - "modified": "2019-03-23T22:50:17.743Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/sign": { - "modified": "2019-03-23T22:50:19.897Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/sin": { - "modified": "2019-03-23T22:58:51.491Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/sinh": { - "modified": "2019-03-23T22:48:42.925Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/sqrt": { - "modified": "2019-03-23T22:50:15.980Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/tan": { - "modified": "2019-03-23T22:58:48.781Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/tanh": { - "modified": "2019-03-23T22:48:43.115Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Math/trunc": { - "modified": "2019-03-23T22:50:09.096Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/NaN": { - "modified": "2020-03-12T19:40:28.856Z", - "contributors": [ - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number": { - "modified": "2019-03-23T23:02:38.020Z", - "contributors": [ - "wbamberg", - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/EPSILON": { - "modified": "2019-03-23T23:02:23.744Z", - "contributors": [ - "SphinxKnight", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/MAX_SAFE_INTEGER": { - "modified": "2019-03-23T22:59:46.174Z", - "contributors": [ - "SphinxKnight", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/MAX_VALUE": { - "modified": "2019-03-23T22:59:54.604Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/MIN_SAFE_INTEGER": { - "modified": "2019-03-23T22:59:44.907Z", - "contributors": [ - "SphinxKnight", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/MIN_VALUE": { - "modified": "2019-03-23T22:59:48.435Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/NEGATIVE_INFINITY": { - "modified": "2020-11-14T03:03:56.198Z", - "contributors": [ - "jaumeol", - "teoli", - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/NaN": { - "modified": "2019-03-23T22:59:42.798Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/POSITIVE_INFINITY": { - "modified": "2019-03-23T22:50:15.189Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/isFinite": { - "modified": "2019-03-23T22:50:13.566Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/isInteger": { - "modified": "2019-03-23T22:50:19.513Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/isNaN": { - "modified": "2019-03-23T22:50:18.389Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/isSafeInteger": { - "modified": "2019-03-23T22:50:16.157Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/parseFloat": { - "modified": "2019-03-23T22:50:16.465Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/parseInt": { - "modified": "2019-03-23T22:50:15.600Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/prototype": { - "modified": "2019-03-23T22:50:16.328Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/toExponential": { - "modified": "2019-03-23T22:47:09.904Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/toFixed": { - "modified": "2019-03-23T22:47:11.555Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/toPrecision": { - "modified": "2019-03-23T22:47:14.199Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Number/toString": { - "modified": "2019-03-23T22:48:42.234Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set": { - "modified": "2019-03-23T22:50:13.401Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/add": { - "modified": "2019-03-23T22:47:36.595Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/clear": { - "modified": "2019-03-23T22:47:32.618Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/delete": { - "modified": "2019-03-23T22:47:38.806Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/entries": { - "modified": "2019-03-23T22:47:23.301Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/has": { - "modified": "2019-03-23T22:47:39.893Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/prototype": { - "modified": "2019-03-23T22:48:42.404Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/Set/values": { - "modified": "2019-03-23T22:47:24.630Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String": { - "modified": "2019-03-23T22:59:56.998Z", - "contributors": [ - "wbamberg", - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/Trim": { - "modified": "2019-03-23T22:47:13.066Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/TrimLeft": { - "modified": "2019-03-23T22:47:12.920Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/TrimRight": { - "modified": "2019-03-23T22:47:06.878Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/anchor": { - "modified": "2019-03-23T22:46:04.637Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/big": { - "modified": "2019-03-23T22:46:08.467Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/blink": { - "modified": "2019-03-23T22:46:14.520Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/bold": { - "modified": "2019-03-23T22:46:06.144Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/charAt": { - "modified": "2019-03-23T22:34:11.527Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/concat": { - "modified": "2019-03-23T22:47:12.620Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/endsWith": { - "modified": "2019-03-23T22:46:45.620Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/fixed": { - "modified": "2019-03-23T22:46:13.249Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/fontcolor": { - "modified": "2019-03-23T22:46:09.421Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/fontsize": { - "modified": "2019-03-23T22:46:08.641Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/fromCharCode": { - "modified": "2019-03-23T22:44:31.969Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/indexOf": { - "modified": "2019-03-23T22:35:48.565Z", - "contributors": [ - "paumoreno", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/italics": { - "modified": "2019-03-23T22:45:54.760Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/length": { - "modified": "2019-03-23T22:59:07.848Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/link": { - "modified": "2019-03-23T22:46:06.865Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/normalize": { - "modified": "2019-03-23T22:47:12.181Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/small": { - "modified": "2019-03-23T22:46:05.677Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/startsWith": { - "modified": "2019-03-23T22:47:12.778Z", - "contributors": [ - "SphinxKnight", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/sub": { - "modified": "2019-03-23T22:45:49.091Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/substr": { - "modified": "2019-03-23T22:45:47.809Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/sup": { - "modified": "2019-03-23T22:45:50.875Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/toLocaleLowerCase": { - "modified": "2019-03-23T22:50:22.032Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/toLocaleUpperCase": { - "modified": "2019-03-23T22:50:21.889Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/toLowerCase": { - "modified": "2019-03-23T22:50:11.452Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/toString": { - "modified": "2019-03-23T22:47:22.295Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/String/toUpperCase": { - "modified": "2019-03-23T22:50:17.891Z", - "contributors": [ - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/SyntaxError": { - "modified": "2019-03-23T22:47:51.903Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/SyntaxError/prototype": { - "modified": "2019-03-23T22:47:20.553Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/null": { - "modified": "2020-03-12T19:40:31.685Z", - "contributors": [ - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/parseFloat": { - "modified": "2020-03-12T19:42:39.159Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Objectes_globals/undefined": { - "modified": "2020-03-12T19:40:33.567Z", - "contributors": [ - "teoli", - "Sheppy", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Operadors": { - "modified": "2020-03-12T19:40:33.454Z", - "contributors": [ - "teoli", - "enTropy", - "fscholz" - ] - }, - "Web/JavaScript/Referencia/Operadors/Arithmetic_Operators": { - "modified": "2020-03-12T19:40:35.933Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/Bitwise_Operators": { - "modified": "2020-03-12T19:40:37.718Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Operadors/Conditional_Operator": { - "modified": "2020-03-12T19:40:36.029Z", - "contributors": [ - "teoli", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/Grouping": { - "modified": "2020-03-12T19:40:35.580Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/Logical_Operators": { - "modified": "2020-03-12T19:40:33.485Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/Operador_Coma": { - "modified": "2020-03-12T19:40:38.129Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/function": { - "modified": "2020-03-12T19:43:14.603Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/super": { - "modified": "2020-03-12T19:40:57.165Z", - "contributors": [ - "SphinxKnight", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/typeof": { - "modified": "2020-03-12T19:40:39.552Z", - "contributors": [ - "teoli", - "enTropy", - "llue" - ] - }, - "Web/JavaScript/Referencia/Operadors/void": { - "modified": "2020-03-12T19:40:51.423Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Operadors/yield": { - "modified": "2020-03-12T19:40:38.885Z", - "contributors": [ - "teoli", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Sentencies": { - "modified": "2020-03-12T19:40:33.725Z", - "contributors": [ - "fscholz", - "enTropy", - "schlagi123" - ] - }, - "Web/JavaScript/Referencia/Sentencies/Buida": { - "modified": "2020-03-12T19:40:53.165Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/block": { - "modified": "2020-03-12T19:40:58.782Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/break": { - "modified": "2020-03-12T19:42:37.121Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/continue": { - "modified": "2020-03-12T19:42:36.256Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/debugger": { - "modified": "2020-03-12T19:42:42.043Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/do...while": { - "modified": "2020-03-12T19:42:35.370Z", - "contributors": [ - "antoniomatt", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/export": { - "modified": "2020-11-15T17:57:08.110Z", - "contributors": [ - "marc.valerio", - "SphinxKnight", - "rvilar", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/for": { - "modified": "2020-03-12T19:40:55.949Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/for...of": { - "modified": "2020-03-12T19:40:34.152Z", - "contributors": [ - "SphinxKnight", - "fscholz", - "enTropy" - ] - }, - "Web/JavaScript/Referencia/Sentencies/function": { - "modified": "2020-03-12T19:40:57.798Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/if...else": { - "modified": "2020-03-12T19:40:53.418Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/return": { - "modified": "2020-03-12T19:40:55.904Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/throw": { - "modified": "2020-03-12T19:42:33.312Z", - "contributors": [ - "llue" - ] - }, - "Web/JavaScript/Referencia/Sentencies/while": { - "modified": "2020-03-12T19:40:53.547Z", - "contributors": [ - "fscholz", - "llue" - ] - }, - "Web/JavaScript/Referencia/Sobre": { - "modified": "2020-03-12T19:38:14.941Z", - "contributors": [ - "enTropy", - "teoli", - "JordiGuilleumes" - ] - }, - "Web/JavaScript/quant_a_JavaScript": { - "modified": "2020-07-27T11:53:21.427Z", - "contributors": [ - "joanpardo", - "enTropy" - ] - }, - "Web/Reference": { - "modified": "2019-03-23T22:22:23.982Z", - "contributors": [ - "Legioinvicta", - "andrealeone" - ] - }, - "Web/Reference/API": { - "modified": "2019-03-23T22:22:24.413Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/Tutorials": { - "modified": "2019-03-23T22:22:12.721Z", - "contributors": [ - "Legioinvicta" - ] - }, - "Web/XSLT": { - "modified": "2019-03-23T23:40:59.738Z", - "contributors": [ - "ExE-Boss", - "teoli", - "Oriol" - ] - }, - "Web_Development": { - "modified": "2019-03-23T23:33:13.846Z", - "contributors": [ - "caos30", - "ethertank" - ] - }, - "Web_Development/Mobile": { - "modified": "2019-03-23T23:33:13.336Z", - "contributors": [ - "caos30", - "wbamberg" - ] - }, - "Web_Development/Mobile/A_hybrid_approach": { - "modified": "2019-03-23T23:33:18.345Z", - "contributors": [ - "trevorh" - ] - }, - "Web_Development/Mobile/Mobile-friendliness": { - "modified": "2019-03-23T23:33:21.925Z", - "contributors": [ - "caos30" - ] - }, - "Web_Development/Mobile/Responsive_design": { - "modified": "2019-03-23T23:33:17.529Z", - "contributors": [ - "caos30" - ] - }, - "Web_Development/Mobile/Separate_sites": { - "modified": "2019-03-23T23:33:19.296Z", - "contributors": [ - "trevorh" - ] - } -} \ No newline at end of file diff --git a/files/ca/api_del_toolkit/index.html b/files/ca/api_del_toolkit/index.html deleted file mode 100644 index d23c4276bd..0000000000 --- a/files/ca/api_del_toolkit/index.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: API del Toolkit -slug: API_del_Toolkit -tags: - - API_del_Toolkit -translation_of: Mozilla/Tech/Toolkit_API ---- -

El Mozilla Toolkit (joc d'eines de Mozilla) és un conjunt d'interfícies de programació per sobre de Gecko. Aquestes permeten proporcionar serveis avançats a les aplicacions XUL. Alguns d'aquests serveis inclouen: -

- -

Referències oficials

- -{{ languages( { "en": "en/Toolkit_API", "es": "es/Herramientas_API", "fr": "fr/API_du_toolkit", "it": "it/Toolkit_API", "ja": "ja/Toolkit_API", "ko": "ko/Toolkit_API", "pl": "pl/Toolkit_API" } ) }} diff --git "a/files/ca/archive/add-ons/implementaci\303\263_de_suggeriments_en_els_connectors_de_cerca/index.html" "b/files/ca/archive/add-ons/implementaci\303\263_de_suggeriments_en_els_connectors_de_cerca/index.html" deleted file mode 100644 index 26372a1fb7..0000000000 --- "a/files/ca/archive/add-ons/implementaci\303\263_de_suggeriments_en_els_connectors_de_cerca/index.html" +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Implementació_de_suggeriments_en_els_connectors_de_cerca -slug: Archive/Add-ons/Implementació_de_suggeriments_en_els_connectors_de_cerca -tags: - - Complements - - Connectors_de_cerca -translation_of: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins ---- -

Implementació de suggeriments en el connector de cerca

-

Per a utilitzar suggeriments de cerca, un connector de cerca cal que defineixi un element addicional <Url> amb el seu atribut type definit com "application/x-suggestions+json". (Això vol dir que el connector d'un motor que implementi els suggeriments tindrà dos elements <Url>, essent l'altre l'URL de cerca text/html principal.) -

Per exemple, el connector de cerca de Yahoo té aquesta entrada <Url>: -

-
<Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&command={searchTerms}"/>
-
-

Si l'usuari tecleja «fir» a la barra de cerca, i llavors s'atura, el Firefox inserirà «fir» en comptes de {searchTerms} i ho trametrà a aqueix URL: -

-
<Url type="application/x-suggestions+json" template="http://ff.search.yahoo.com/gossip?output=fxjson&command=fir"/>
-
-

Els resultats s'utilitzaran per a construir el diàleg de la llista de suggeriments. -

Vegeu Creació de connectors MozSearch per a aprendre més sobre com implementar connectors de cerca. -

-

Implementació de suggeriments de cerca en el servidor

-

Gran bona part de la feina de gestionar els suggeriments de cerca s'implementa en el servidor. Si sou dissenyador d'un lloc web i voleu incorporar-hi suggeriments de cerca, cal que hi implementeu la possibilitat que es retornin els suggeriments en Notació d'objectes de JavaScript (JSON) havent-hi donat un terme de cerca. -

Quan el navegador vulgui recollir les possibles coincidències d'un terme de cerca, s'envia una sol·licitud HTTP GET a l'URL especificat per l'element <Url>. -

El vostre servidor haurà llavors de decidir quins suggeriments oferirà amb els mitjans que més s'escaiguin, i construir un JSON que consisteixi com a mínim de dos, i fins a quatre, elements: -

-
cadena de consulta -
El primer element en el JSON és la cadena de consulta original. Això permet al Firefox verificar que els suggeriments coincedeixen amb el terme de cerca actual. -
-
llista de compleció -
Una matriu de termes de cerca suggerits. Ha de tancar-se la matriu en claudàtors. Per exemple: <tt>{{ mediawiki.external('\"terme 1\", \"terme 2\", \"terme 3\", \"terme 4\"') }}</tt> -
-
descripcions -
Aquest element opcional és una matriu de descripcions per a cada un dels suggeriments a la llista de compleció. Pot ser qualsevol informació que el motor de cerca pugui voler retornar quan es mostri en el navegador, com ara el nombre de resultats disponibles per a la cerca. -
-
Les descripcions no funcionen al Firefox 2, i s'ignoraran si se n'especifica cap.
-
URL de consulta -
Aquest element opcional és una matriu d'URL alternatius per a cada suggeriment de la llista de compleció. Per exemple, si voleu oferir un enllaç a un mapa en comptes de simplement una pàgina de resultats de cerca per a un suggeriment, podeu retornar un URL al mapa en aquesta matriu. -
-
Si no especifiqueu un URL de consulta, la consulta per defecte que s'utilitza es basa en la cerca descrita per l'element <Url> en la descripció XML del connector de cerca. -
-
Els URL de consulta no funcionen al Firefox 2, i llavors s'ignoraran.
-

Per exemple, si el terme de cerca és «fir», i no us cal que es retorni descripcions d'URL alternatius, podeu retorneu el següent JSON: -

-
["fir", ["firefox", "first choice", "mozilla firefox"]]
-
-

Tingueu en compte que en aquest exemple només s'especifica la cadena de consulta i la matriu de compleció, excloent-ne els elements opcionals. -

La vostra llista de compleció pot incloure tants suggeriments com vulgueu, encara que és recomanable que sigui de fàcil gestió, atès que la mostra de suggeriments s'actualitzarà mentre l'usuari estigui escrivint la seua cadena de cerca. Endemés, el mètode que utilitzeu per a seleccionar els suggeriments és plenament al vostre guts. -

{{ languages( { "en": "en/Supporting_search_suggestions_in_search_plugins", "it": "it/Supportare_i_suggerimenti_nei_plugin_di_ricerca" } ) }} diff --git a/files/ca/archive/add-ons/index.html b/files/ca/archive/add-ons/index.html deleted file mode 100644 index caac45ae4c..0000000000 --- a/files/ca/archive/add-ons/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Add-ons -slug: Archive/Add-ons -translation_of: Archive/Add-ons ---- -

In progress. Archived add-ons documentation.

- -

{{SubpagesWithSummaries}}

diff --git a/files/ca/archive/b2g_os/index.html b/files/ca/archive/b2g_os/index.html deleted file mode 100644 index ecaa1b9296..0000000000 --- a/files/ca/archive/b2g_os/index.html +++ /dev/null @@ -1,219 +0,0 @@ ---- -title: B2G OS -slug: Archive/B2G_OS -tags: - - B2G - - Firefox OS - - Gaia - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS ---- -
B2G OS is (was) a complete, standalone operating system for the open web. It is an open source project developed by the Mozilla community and forms the basis of Firefox OS products. As of 2017 it is no longer maintained.
- -

B2G OS is a community maintained open source operating system for smartphones, tablets, smart TVs and other connected devices. The project was started in 2011 and is based on the Linux kernel and Gecko rendering engine. The entire user interface is built using web technologies (HTML, CSS and JavaScript) and can be used to launch and use web applications. Since Mozilla discontinued their commercial Firefox OS smartphone program the smartphone part of the project is entirely maintained by Mozilla's volunteer community, and branded as B2G OS.

- -

- -

Index of pages

- -
-
Automated Testing of B2G OS
-
This page offers articles that provide information about various aspects of testing B2G OS, including running different tests, automation, and result reporting and tracking.
-
B2G OS add-ons
-
You should follow the below steps to get set up to start developing extensions.
-
B2G OS APIs
-
List of B2G OS APIs
-
B2G OS architecture
-
This article is a high-level overview of the architecture of the B2G OS platform, introducing key concepts and explaining how its components interact at a basic level.
-
B2G OS build prerequisites
-
Before obtaining the code to build B2G OS, even if you are simply trying to build Gaia, you need a properly configured build system — this page shows you how. You can currently build on 64-bit Linux distributions and OS X.
-
B2G OS phone guide
-
This section contains developer information relevant to specific phones that run B2G OS — both developer and consumer devices.
-
Building and installing B2G OS
-
The articles listed on this page will guide you through building and installing B2G OS on an emulator or compatible device, or the Gaia user interface in the Firefox browser.
-
Building B2G OS
-
Once you've set up your build system and performed your initial pull and configure the code, you can build Boot to Gecko. This guide explains how.
-
Building the B2G OS Simulator
-
Just like Firefox Nightlies, the B2G OS simulator desktop client (identified by b2g-) is automatically built every day from the latest source code. The latest build is available from the Mozilla FTP server. Be sure to pick the latest version and the right archive for your operating system. This lets you bypass having to build it yourself. In addition, you don't have to download Gaia on your own either.
-
Choosing how to run Gaia or B2G
-
Depending on your specific needs, you have an assortment of options to consider when experimenting with Firefox OS or the Gaia user interface. You can choose among the following options; each has its advantages and disadvantages to consider, and some are more flexible than others.
-
Crash Reporting Guide for Firefox OS Partners
-
Mozilla has a world-class system for collecting, analyzing, and fixing crashes and other stability issues such as hangs. Firefox OS partners need to work with Mozilla to correctly enable crash reporting and upload symbols.
-
Customization with the .userconfig file
-
The .userconfig file isn't checked into source code control, so your changes won't be overwritten when you update your source tree. It needs to be created in the root of the B2G tree; that is, in the same directory as flash.sh, build.sh, and so forth. You should add this before you run your config and build steps.
-
Debugging on Firefox OS
-
There are two main types of debugging you'll want to with Firefox OS: debugging apps, and debugging other aspects of the system.
-
Developer Mode
-
The current Firefox OS permissions model precludes modification and installation of certified/internal apps, which makes some device APIs completely unavailable to Marketplace and web apps. Developer Mode (DM) allows the user to indicate that they would like to relax the permissions model and expose all device APIs to content, as well as setting a group of related preferences. This article provides a high-level overview.
-
Developing Firefox OS
-
This section provides useful documentation covering different ways in which Firefox OS (codename Boot2Gecko, or B2G) can be modified/customized during the build process, and how you can help to develop the low level platform areas such as Gecko and Gonk.
-
Firefox OS apps
-
This section of the Firefox OS docs covers the specific techniques required — and available tools — for building Firefox OS apps. You'll find a number of details below, from Firefox OS building blocks/web components, to device APIs and App installation.
-
Firefox OS board guide
-
This section contains developer information relevant to specific phones that run Firefox OS — both developer and consumer devices.
-
Firefox OS developer release notes
-
This section provides articles covering each new release of Gaia and Gecko for Firefox OS, explaining what features were added and bugs eliminated in each update. There is also a linked summary table showing what APIs are supported by each version of Firefox OS.
-
Firefox OS security
-
The following articles cover security-related topics about Firefox OS. This includes overall security features as well as application security and how the install process is kept secure.
-
Firefox OS Simulator
-
The Firefox OS Simulator is a version of the higher layers of Firefox OS that simulates a Firefox OS device, but runs on the desktop. This means that in many cases, you don't need a real device to test and debug your app. It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.
-
Firefox OS usage tips
-
Explains all of the developer features on the phone and what they do (Settings > Device information > More information > Developer)
-
Gaia
-
Gaia is B2G OS's user interface and suite of default apps: it includes the lock screen, home screen, dialer, and other applications. Essentially, Gaia is a set of complex web apps that runs on top of the B2G OS platform. This set of articles covers all you need to know to contribute to the Gaia project.
-
Installing B2G OS on a mobile device
-
Once you've built Boot to Gecko for a supported mobile device, you can install it. This article will guide you through the process.
-
Introduction to Firefox OS
-
This set of documentation is aimed mainly at web developers and platform developers who want to learn how Firefox OS works, how to contribute to the project, and how to build their own custom versions of the software and install it on devices. For those who want to create and distribute their own web apps, the App Center and Marketplace Zone are good places to go.
-
Mulet
-
Following this guide you're going to run Gaia inside of a special build of Firefox called Firefox Mulet. This gives you the advantages of having a rapid development cycle, as well as standard web development tools and debuggers available to work with. First of all, you need to have the Gaia repo cloned on your machine and build your own profile. Then, you have to install mulet and run it, passing your Gaia profile as the profile to use.
-
Open web apps quickstart
-
Quickstart information on coding Open Web Apps.
-
Pandaboard
-
This is a guide to setting up Firefox OS on a PandaBoard. The PandaBoard is a low-cost OMAP 4 based development board for developing mobile operating systems.
-
PasscodeHelper Internals
-
PasscodeHelper is a Gaia helper library for modifying and checking the Firefox OS lockscreen passcode (i.e., pin) from within Gaia, performing functions such as checking whether an entered passcode is correct, and changing the code. This article documents how PasscodeHelper works.
-
Porting B2G OS
-
This page lists the available resources for porting B2GOS.
-
Preparing for your first B2G build
-
Depending on your internet connection, the configuration steps may take several hours to download everything you need to build B2G OS. Waiting is not as fun as doing, so after you have read through this page and have kicked off the configure script, consider using the time to set up and try out the B2G OS simulator, begin familiarizing yourself with Documentation for app developers including Designing and Building an App, or familiarize yourself with the information on upcoming steps.
-
Resources
-
Resources for App hackers, as generated from our workshops
-
Running tests on Firefox OS: A guide for developers
-
If you are a Gecko developer, then you should review the Firefox OS-specific documentation for the test automation you are already familar with: mochitest, reftest, and xpcshell.
-
The B2G OS platform
-
The B2G OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on B2G OS, if you're working on developing or porting the platform — or are simply curious — the following documentation may be of interest to you.
-
Troubleshooting B2G OS
-
This article provides tips for resolving common problems you may have while using B2G OS.
-
Using the App Manager
-
The App Manager is a tool for Firefox Desktop which provides a number of useful tools to help developers test, deploy and debug HTML5 web apps on Firefox OS phones & Simulator, directly from Firefox browser. This page documents how to use the App Manager.
-
Using the B2G emulators
-
This article provides a brief guide to some key things you should know when using the boot to Gecko emulators. This doesn't appear to be a complete user manual; instead, it simply tells you a few useful things that you might not learn on your own.
-
Web applications
-
This page is intended to be a first, non thorough, attempt to collect web apps.
-
Web Bluetooth API (Firefox OS)
-
The Web Bluetooth API lets an open web app discover, pair with, and connect to Bluetooth devices. As it is a completely experimental and non-standard API, the Bluetooth API is currently available for certified applications only. However, there is some traction to have such an API available for regular Web content; this will be discussed as part of the W3C's System Applications Working Group.
-
Web Telephony API
-
Web Telephony is an API that makes it possible for web content to handle voice phone calls using JavaScript.
-
- -

Old page content

- -
-

Note: Call for contribution & Call for App adoption has been made to gather more people, feel free to share it !

-
- -
-
-

How you can help

- -
    -
  • File & fix bugs (meta bug is bug 1252143)
  • -
  • Help us fix failing tests
  • -
  • Port a gaia smartphone app: -
      -
    1. Turn it into a webapp (or)
    2. -
    3. Turn it into chrome:// (why?) & report back
    4. -
    -
  • -
  • Port B2G OS to your phone or help us to maintain a port
  • -
  • Help improve translate this documentation & wiki
  • -
  • Propose & implement new smartphone features
  • -
-
- -
-

Get involved

- - - -

To participate in meetings and community Working Groups meetings, register on this Calendar. They are announced on Discourse, where you can find information about how to attend & notes.

-
- -
-

Compatible devices

- - - -

For more information see this page.
- Flash you device easily with B2G installer.
- Your device is not in the list ? Try Mulet on desktop.

- -

*WIP = Work In Progress.

-
-
- - diff --git a/files/ca/archive/b2g_os/introduction/index.html b/files/ca/archive/b2g_os/introduction/index.html deleted file mode 100644 index 45154f5cc2..0000000000 --- a/files/ca/archive/b2g_os/introduction/index.html +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: Introducció a Firefox OS -slug: Archive/B2G_OS/Introduction -translation_of: Archive/B2G_OS/Introduction ---- -

Firefox OS (també conegut amb el nom en codi "Boot to Gecko" o "B2G") és el sistema mòbil de codi obert desenvolupat per Mozilla basat en la Linux i la tecnologia Mozilla Gecko. Firefox OS és un sistema operatiu per mòbils lliure de tecnologia propietària mentre és una potent plataforma que prové als desenvolupadors d'aplicacions la oportunitat de crear productes excel·lents. A més, és flexible i prou capaç de fer feliç a l’usuari final.

-

Per als desenvolupadors web, la part més important d'entendre és que la interfície d'usuari sencera és una aplicació web, que és capaç de mostrar i llançar altres aplicacions web. Qualsevol modificació que es faci en la interfície d'usuari i l'aplicació que es crea per córrer sota Firefox OS son pàgines web, tot i que amb un accés millorat al maquinari del dispositiu mòbil i els seus serveis.

-

Pots aprendre com compilar i instal·lar Firefox OS seguint la nostra guia pràctica.

-
-

Necessitats de maquinari

-
-

Pot ser possible transportar a Firefox OS els dispositius més actuals basats en ARM. Aquesta secció cobreix les necessitats bàsiques de maquinari i també les característiques recomanades.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Component

-
-

Mínim

-
-

Recomanat

-
-

CPU

-
-

ARMv6

-
-

Cortex classe A5 o superior
- ARMv7a amb NEON

-
-

GPU

-
-

-
-

Adreno classe 200 o superior

-
-

Connectivitat

-
-

-
-

WiFi
- 3G

-
-

Sensors

-
-

-
-

Acceleròmetre
- Proximitat
- Lluminositat ambient
- A-GPS

-
-

També és recomana que el dispositiu ofereixi un perfil de color uniforme (que serà implementat per el driver gràfic del dispositiu) i suport als auriculars amb funcions silenci/so i atura/reprodueix. Aquestes son unes característiques comuns en la majoria de smarthphones moderns.

-
-

Consells d'ús

-

Aquesta secció proporciona alguns consells alguns consells que t’ajudaran realment utilitzen Firefox OS. Això és una cosa d'un marcador de posició fins que tinguem documentació d'ús real.

-

Desbloquejant el Telèfon

-

Si la teva versió de Firefox OS s'inicia sol · licitant un codi d'accés per desbloquejar el dispositiu, el codi predeterminat és 0000. Algunes versions és fan mentre es desenvolupa i prova la pantalla de bloqueig.

-

Captura d'una captura de pantalla

-

Capturar una imatge és tan senzill com prémer el botó d'alimentació i Inici al mateix temps. La imatge de la pantalla estarà en / sdcard / captures de pantalla del seu dispositiu.

-

Si per alguna raó això no funciona, també pot fer-ho des de la terminal de Linux o Mac OS X que tingui un Firefox OS sistema de generació instal·lada.

-
-

 

-

1.    Assegurat que tens ffmpeg instal·lat.

-

1.    A Mac, si utilitzes els ports del Mac, ho pots fer amb sudo port install ffmpeg. Per homebrew, fes brew install ffmpeg.

-

2.    A Linux (Ubuntu/Debian), utilitza sudo apt-get install ffmpeg.

-

2.    Connecta el teu telèfon a l’ordinador mitjançant un cable USB.

-

3.    Navega per el teu telèfon fins on vulguis la captura de pantalla.

-

4.    cd dins el directori B2G/gaia 

-

5.    make screenshot (fes captura de pantalla)

-

6.    Ara disposaràs duna captura de pantalla anomenada screenshot.png.

-

Botons i controls

-

Un dispositiu típic Firefox OS te un petit nombre de botons físics.

-

Botó Home

-

Aquest botó normalment està centrat sota la pantalla. Pressionant-lo et retornarà al llançador d’aplicacions. Mantenint-lo obre la commutació de vista; llisca a munt sobre una aplicació per tancar-la.

-

Control rotatiu de volum

-

Al llarg de la part esquerra està el control de volum; pressionant la part superior augmenta el volum i pressionant la part inferior disminuirà el volum.

-

Botó d'encesa

-

El botó d'encesa està situat a la part superior dreta del dispositiu.

-

 

diff --git a/files/ca/archive/b2g_os/platform/gaia/hacking/index.html b/files/ca/archive/b2g_os/platform/gaia/hacking/index.html deleted file mode 100644 index 5db1c70186..0000000000 --- a/files/ca/archive/b2g_os/platform/gaia/hacking/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Hacking Gaia -slug: Archive/B2G_OS/Platform/Gaia/Hacking -translation_of: Firefox_OS/Developing_Gaia ---- -
-

Aquesta pàgina està dirigida a desenvolupadors Gaia. Si busques sobre com crear i arrencar una aplicació Firefox OS, tindries que consultar Creant i instal·lant una pàgina Firefox OS.

-
-

Gaia és un conjunt d'aplicacions web que formen la cara visible de Firefox OS. Tot el que veus a la pantalla de Firefox OS està creat amb tecnología web de codi obert. Això inclou la pantalla inicial i les seves aplicacions inicials. 

-

Obtenint el codi

-

Per obternir el codi font de Gaia, fork us on GitHub and then clone your fork using git.

-
$ git clone https://github.com/mozilla-b2g/gaia.git
-

Running Gaia

-

You can either run Gaia on the desktop, in Firefox, or on a compatible mobile device.

-

B2G desktop

-

B2G desktop is a desktop build of the app runtime used on Firefox OS devices which you can use to run Gaia on your desktop computer.

-

You can download a nightly build of B2G desktop from here. Depending on what version you are targeting, you may want a specific version of latest-mozilla-b2g18. There are builds for Linux (32 bit and 64 bit), Mac OS X and Windows.

-

Nightly builds come packaged with a recent version of gaia. Once you've downloaded the archive, all your need to do is extract it to a folder and run the b2g binary from the extracted folder.

-
$ cd b2g
-$ ./b2g
-

To run B2G with your own version of Gaia for development purposes you first need to build a profile from your clone:

-
$ cd /path/to/gaia
-$ DEBUG=1 DESKTOP=0 make
-

This will generate a directory in your gaia directory called profile. The DEBUG part runs Gaia as hosted apps on a built-in web server, rather than the default packaged apps which have to be re-packaged after every change. You can find the path to the profile directory by taking a look at last line of output after running the above command, which should look like:

-
Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile
-

You can then run B2G Desktop with your generated profile like so:

-
$ ./b2g /path/to/gaia/profile
-

If you want to you can build your own B2G desktop from source.

-

Using Gaia in Firefox

-

It's also possible to run Gaia inside of Firefox. This gives you the advantages of having a rapid development cycle, as well as standard web development tools and debuggers. See Using Gaia in Firefox for details on how to do this.

-

Using Gaia on a device

-

If you have a compatible mobile device you can also run Gaia by flashing it with Firefox OS. See Building and installing Firefox OS for details on how to do this. We also have documentation for how to test Firefox OS.

-

Unit tests

-

See Gaia unit tests for documentation about how to create and run unit tests for Gaia.

-

Filing bugs

-

Bugs are filed on Bugzilla under Boot2Gecko > Gaia. File a new bug under the Gaia component (or one of the sub-components).

-

Contributing to Gaia

-

Mozilla depends on contributions from the open source community to help develop Gaia apps and we'd love you to get involved.

-

Some great places to find some bugs to start hacking on:

- -

Coding style basics

- -

Additional rules

-

Bad:

-
if (expression) doSomething();
-
-

Correct:

-
if (expression) {
-  doSomething();
-}
-
-

If you're working on the system app, check out the guidance listed here.

-

Before submitting a patch we recommend you run gjslint on it to check for any style errors:

-
gjslint --nojsdoc my_file.js
-

Submitting a patch

-

First file or assign a bug to yourself on Bugzilla, you'll need a Bugzilla account.

-

Then create a branch on your fork of Gaia:

-
$ git branch branchname
-$ git checkout branchname
-

Commit your changes:

-
$ git add /file/to/add
-$ git commit -m "Bug XXXXX - Fix the broken Gaia and save the world"
-

Push your branch:

-
$ git push origin branchname
-

Send a pull request by navigating to the branch in your fork on GitHub and finding the pull request button.

-

To request a review of your patch, attach the pull request to the bug in Bugzilla by referencing the URL of the pull request, and set the review ("r") flag to "?" and enter the bugzilla ID of one of the module owners and peers (very important - otherwise your bug will not likely be seem by anyone). The Github tweaks for bugzilla extension on AMO can help automate this process by automatically creating the attachment and adding it to the bug; you will still need to set the review flag on Bugzilla.

-

The reviewer may ask you to make some changes; you may need to amend the original commit and force push it to the original branch/pull request. Once they're is happy with your patch, they will merge it into the master branch for you. Before they do this they would prefer it if you could squash all your changes into a single commit, so your contribution can be tracked easily.

-

The person who merge the commit (usually the reviewer) would add a r= flag in the comment of the merge commit.

-

Make options

-

There are many undocumented nor unsupported environment variable presists in the Makefile. Do not depend on them as they may be removed in the future.

-

Default

-
make
-

Make a profile with packaged apps, lunachable by B2G Desktop and can be pushed to device.

-

Debug make

-
DEBUG=1 make
-

The DEBUG part runs Gaia as hosted apps on a built-in web server, rather than the default packaged apps which have to be re-packaged after every change. Launch the profile with the latest Firefox Nightly will also give you nice B2G specific panels on the Firefox Developer Tools.

-

Push to device

-
make install-gaia
-
-make reset-gaia
-

With adb (Android Debug Bridge) setup, these make targets will push Gaia to the device. reset-gaia will purge the profile and all other webapps before pushing the new Gaia copy.

-

Selective build

-
APP=system make
-
-APP=system make install-gaia
-

With a profile already exists, APP allow you to specify which app to re-package, instead of re-pack and re-push all the Gaia apps.

-

High resolution image assets

-
GAIA_DEV_PIXELS_PER_PX=1.5 make
-

When packaging the app, replace images with their *@1.5x.(gif|jpg|png) ones if such image exists.

-

Gaia is currently targetting HBGA (320x240), qHD (540×960) and WVGA (480×800) only; use GAIA_DEV_PIXELS_PER_PX to make sure the images looks sharp on qHD and WVGA devices. see A pixel is not a pixel for more information about device pixels per css pixels.

-

Script compression and optimization

-
GAIA_OPTIMIZE=1 make
-

Concate and optimize build-in app's javascript to improve load time.

-

Preference shortcuts

-
NOFTU=1
-
-

Disable First time user guide.

-
REMOTE_DEBUGGER=1
-

Enable debug with adb tool

-
DEVICE_DEBUG=1
-

While in OS version > 1.2, specify this param when you want debug FirefoxOS webapp with App Manager

-

Distribution and market customization build

-
GAIA_DISTRIBUTION_DIR=./dir
-

Read Customization Overview for detail.

-

Contacting the Team

- diff --git a/files/ca/archive/b2g_os/platform/gaia/index.html b/files/ca/archive/b2g_os/platform/gaia/index.html deleted file mode 100644 index 9fcfc619f0..0000000000 --- a/files/ca/archive/b2g_os/platform/gaia/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Gaia -slug: Archive/B2G_OS/Platform/Gaia -tags: - - B2G - - Gaia - - Mobile - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS/Platform/Gaia ---- -

Gaia is the user interface level of Firefox OS. Everything that appears on the screen after Firefox OS starts up is drawn by Gaia, including the lock screen, home screen, dialer, and other applications. Gaia is written entirely in HTML, CSS, and JavaScript. Its only interface to the underlying operating system and hardware is through standard Web APIs, which are implemented by Gecko.

-

Because of this design, Gaia can not only be run on Firefox OS devices, but on other operating systems and in other web browsers (albeit with potentially degraded functionality depending on the capabilities of the browser).

-

Third party applications onto the device installed alongside Gaia can be launched by Gaia.

- - - - - - - -
-

Documentation about Gaia

-
-
- Introduction to Gaia
-
- Gaia is the user interface application for Firefox OS devices; it's simply a Web application running atop the Firefox OS software stack. This guide introduces Gaia at a high level.
-
- Gaia apps
-
- Information on each of the default apps available in the Gaia family, including tips on how to use them, and how to modify them.
-
- Gaia hacking guide
-
- A guide to hacking and modifying the Gaia interface.
-
- Gaia Build System Primer
-
- Most of the meaningful work for the build steps are performed by the scripts that live inside the build/ subdirectory of Gaia.
-
- Gaia Hacking Tips And FAQ
-
- A list of helpful tips and frequently asked questions around hacking on Gaia.
-
-

View All...

-
-

Getting help from the community

-

If you're working with Gaia, or developing Gaia applications, there are community resources to help you!

-
    -
  • Consult the Boot to Gecko project forum: {{ DiscussionList("dev-gaia", "mozilla.dev.gaia") }}
  • -
-
    -
  • Ask your question on Mozilla's Gaia IRC channel: #gaia
  • -
-

Don't forget about the netiquette...

-
- - -

Resources

- -
-

 

diff --git a/files/ca/archive/b2g_os/platform/index.html b/files/ca/archive/b2g_os/platform/index.html deleted file mode 100644 index 5708ef1ee5..0000000000 --- a/files/ca/archive/b2g_os/platform/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: The Firefox OS platform -slug: Archive/B2G_OS/Platform -tags: - - B2G - - Firefox OS - - Landing - - NeedsTranslation - - TopicStub -translation_of: Archive/B2G_OS/Platform ---- -

The Firefox OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on Firefox OS, if you're working on developing or porting the platform—or are simply curious—the following documentation may be of interest to you.

- - - - - - - -
-

Documentation about the Firefox OS platform

-
-
- Gaia
-
- Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.
-
- Gonk
-
- Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.
-
- Gecko
-
- Gecko is the layer of Firefox OS that provides the same open web standards implementation used by Firefox and Thunderbird, as well as many other applications.
-
-  Security
-
- Documentation about security in Firefox OS; this includes topics about security devices from every perspective: for app developers, device integrators, and so forth.
-
- Feature support chart
-
- A chart of which features are available in which types of Firefox OS builds.
-
- Firefox OS architecture overview
-
- An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.
-
- Firefox OS apps architecture
-
- An overview of the application model on Firefox OS.
-
- Firefox OS settings list
-
- A list of common setting names that can be used with the Settings API.
-
-

View All...

-
-

Getting help from the community

-

If you're working with Firefox OS, or developing applications you'd like to run on Firefox OS devices, there are community resources to help you!

-
    -
  • Consult the Boot to Gecko project forum: {{ DiscussionList("dev-b2g", "mozilla.dev.b2g") }}
  • -
-
    -
  • Ask your question on Mozilla's Boot to Gecko IRC channel: #b2g
  • -
-

Don't forget about the netiquette...

-
- - -

Resources

- -
-

 

diff --git a/files/ca/archive/b2g_os/using_the_b2g_emulators/index.html b/files/ca/archive/b2g_os/using_the_b2g_emulators/index.html deleted file mode 100644 index 412c1d6236..0000000000 --- a/files/ca/archive/b2g_os/using_the_b2g_emulators/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Ús de l'emulador B2G -slug: Archive/B2G_OS/Using_the_B2G_emulators -translation_of: Archive/B2G_OS/Using_the_B2G_emulators ---- -

Aquest article proporciona una guia abreujada d'alguns punts clau que has de saber quan s'utilitza l'arrencada per emular Gecko. Això no pretén ser un manual d'usuari, sinó que simplement et dirà algunes coses útils que  no pots aprendre pel teu compte.
-
- Aquesta guia assumeix que ja has construït un dels emuladors, i si no és així, retornar a
Construint i instal·lant l'arrencada amb Gecko!

-

Sobre els  emulators B2G

-

Hi ha dos emuladors B2G (Built to Gecko). El primer, construït mitjançant la configuració de "emulador x86" quan s'executa config.sh, és un emulador de dispositius x86. Si això és molt més ràpid que emular el processador ARM, no és tan precis una representació de com funcionarà en un dispositiu real. Configuri l' "emulador" quan s'executa config.sh per mostrar l'emulador de dispositius ARM.

-
- Nota: En els últims mesos l'equip d'automatització ha deixat d'usar l'emulador x86 per causes de problemes d'estabilitat. Per tant, hi ha una bona possibilitat que les coses podrien no funcionar en absolut en un emulador x86. Utilitzeu l'emulador ARM si no teniu molt bones raons per fer el contrari.
-

Quan hagueu seleccionat, configurat i construït un emulador, la resta funciona de la mateixa manera des del punt de vista de l'usuari, de manera que la resta d'aquesta guia és comuna a tots dos.

-
- Nota: En Mac OS X, l'emulador B2G requereix un processador Core 2 Duo o superior, és a dir, un sistema que sigui compatible amb Mac OS X 10.7 "Lion". En realitat no ha d'estar executant Lion, només ha de ser compatible amb ell.
-

Iniciant l'emulador

-

Per iniciar l'emulador B2G, escriviu el següent ordre:

-
./run-emulator.sh
-
-

Aquest s'encarregarà de totes les tasques d'inici de l'emulador per a tu. Ara a esperar pacientment que l'emulador s'inicii i arrenqui Gecko. Es pot prendre un parell de minuts, així que sigui pacient.

-

Quan l'emulador no funciona

-

De vegades, l'emulador no s'inicia. Benvingut a la vora sagnant de la tecnologia! Aquests són alguns consells per a la resolució de problemes.

-

Assegureu-vos que el servidor adb s'està executant

-

Això sol succeir perquè el servidor adb que s'encarrega d'interactuar amb el dispositiu emulat no està funcionant o funciona malament.

-
-

Nota: Si  estàs utilitzant el adb construït pel sistema de construcció B2G (que probablement és), és que està al directoti $B2G/out/host/<platform>/bin. En Mac, és a $B2G/out/host/darwin-x86/bin, per exemple.

-
-

Mira a veure si adb el feu treballar mentre s'executa:

-
ps aux | grep adb
-
-

Si ho fa, fes el següent per eliminar-lo, perquè és probable que no funcioni correctament.

-
adb kill-server
-
-

Si no ho fa, fes això:

-
adb start-server
-
-

A continuació, prova d'executar l'emulador de nou. Si encara no funciona, és hora de visitarl'ajuda # b2g a irc.mozilla.org

-

Esborra els valors de configuració

-

De vegades, les no actualitzacions de configuració del dispositiu emulat pot fer que es comportin malament. Pots eliminar la base de dades IndexedDB per fixar-ho, per fer això és de la següent manera:
-
-      Assegura't que adb està en marxa, tal com es descriu en {{anch ("Comproveu que el servidor adb s'està executant")}}.
-      Inicieu l'emulador.
-      al terminal de l'amfitrió, aneu al directori arrel de construcció de codi per l'emulador, a continuació, escriviu:
out/host/<platform>/bin/adb -e shell, pel Mac, aquest seria
- out/host/darwin-x86/bin/adb -e shell.

-

     Ara ets al terminal adb, i pots executar comandaments del dispositiu emulat. Anem a aturar el B2G al dispositiu: stop b2g
-      Elimina la base de dades IndexedDB: rm -rf /data/local/indexedDB..
-      Reinicieu B2G al dispositiu emulat:
start b2g.

-


- Esperem que en aquest punt siguis a la interfície de Gaia i tot vagi .

-

Configurant l'emulador

-

Hi ha diverses opcions que es poden canviar per ajustar l'emulador per ser més similar al dispositiu que voleu emular. Aquesta secció proporciona informació bàsica sobre com fer això. Podeu ajustar la configuració de l'emulador editant l'script run-emulator.sh (o, ideal, fent una còpia de la mateixa). Només alguns dels paràmetres més útils són discutits aquí,  hauràs de buscar en el lloc de qemu per obtenir detalls sobre la resta.

-
- Apunt: Crear una còpia run-emulator.sh per a cada dispositiu que voleu simular, el que faque sigui fàcil de posar en marxa amb diferents configuracions.
-

Canviant skins

-


- Per defecte, l'emulador s'inicia en mode HVGA, això és mig-VGA,  o 320x480 píxels. Això s'especifica amb el paràmetre -skin donat per l'emulador quan s'arrenca. Pots canviar a una visualització diferent en editar l'script run-emulator.sh (o, ideal, fent una còpia de la mateixa). Els skins són:

- -

Els aspectes es troben al directori B2G/development/tools/emulator/skins. Val la pena assenyalar que el format dels skins és molt simple, si ens fixem en ells, són simplement carpetes plenes d'arxius PNG per als diversos objectes de la interfície d'usuari i un arxiu de text anomenat layout que descriu el disseny de la interfície i l'àrea de la pantalla. És bastant simple de crear skins personalitzats si cal.

-

Canviant la capacitat de la memoria

-

Una altra opció que potser desitgis o necessitis és configurar el tamany de la memòria del dispositiu. El valor per defecte és de 512 MB​​, però, si el dispositiu que està emulant més o menys memòria , és important que ho ajustis a mida, per garantir que la teva aplicació s'executarà en el dispositiu d'inici on desitjis treballar. Per fer això, canvia el valor del paràmetre -memory per a la mida que necessites en megabytes. Altres de la predeterminada de 512 MB​​, com son la de 256 MB i 1024 MB  les capacitats  probables que voldràs provar.
-
- Per canviar la quantitat de capacitat d'emmagatzematge emulada per al dispositiu (és a dir, l'espai d'emmagatzematge per a les dades locals, com l'emmagatzematge flaix en un telèfon mòbil o el disc dur d'un ordinador), canvieu el valor del paràmetre
-partition-size. El valor per defecte és de 512 MB​​, però pots especificar qualsevol mida en MB  per tal de simular el tipus de dispositiu que necessites provar

-

Connectivitat de la xarxa

-

Si per alguna raó  no pots connectar l'emulador a Internet pots executar l'ordre següent des de la teva línia de comandament:

-
adb shell setprop net.dns1 10.0.2.3
diff --git "a/files/ca/archive/est\303\240ndards_web/index.html" "b/files/ca/archive/est\303\240ndards_web/index.html" deleted file mode 100644 index f8c413f55c..0000000000 --- "a/files/ca/archive/est\303\240ndards_web/index.html" +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Estàndards web -slug: Archive/Estàndards_web -tags: - - Estàndards_web -translation_of: Archive/Web_Standards ---- -

-

-
Els estàndards web estan dissenyats amb la idea de poder oferir el major nombre beneficis al major nombre d'usuaris, i al mateix temps, garantir la major viabilitat possible per als documents que es publiquen a la Web. Acostumar-se a utilitzar aquests estàndards, simplifica i redueix els costs de producció, i al mateix temps, es proporciona llocs que són accessibles a més gent i també més tipus de dispositius d'Internet. Aquells llocs que segueixen aquestes indicacions, continuaran funicionant correctament paral·lalelament a l'evolució dels navegadors d'escriptori, com també a mesura que altres dispositius d'Internet arribin al mercat. {{ Ref(1) }}
- - -
-

Documentació

-
Fer servir els estàndards web a les vostres pàgines web (en anglès) -
Aquest article explica com actualitzar el contingut de les vostres pàgines web per tal que siguin compatibles amb els estàndards web del W3C. -
Els beneficis dels Estàndards Web pels teus visitants, pels teus clients i per tu! -
-
Els estàndards oberts garanteixen la llibertat a escollir -
-

Vegeu-ho tot... -

-
-

Comunitat

-
  • Els fòrums de Mozilla... -
-

{{ DiscussionList("dev-web-development", "mozilla.dev.web-development") }} -

- -

Eines

- -

Vegeu-ho tot... -

-

Temes relacionats

-
CSS, DHTML, HTML, Web Development, XHTML, XML -
-
-
-

{{ Note(1) }} - The Web Standards Project -

Categories -

Interwiki Language Links -


-

{{ languages( { "de": "de/Web-Standards", "en": "en/Web_Standards", "fr": "fr/Standards_du_Web" } ) }} diff --git a/files/ca/archive/index.html b/files/ca/archive/index.html deleted file mode 100644 index ecede3f417..0000000000 --- a/files/ca/archive/index.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Archive of obsolete content -slug: Archive -translation_of: Archive ---- -

(ca translation)

- -

Here at MDN, we try to avoid outright deleting content that might be useful to people targeting legacy platforms, operating systems, and browsers. Perhaps your target audience is people that are using older hardware, for example, and can't upgrade to the latest and greatest browsers. Or for "reasons," your company is required to use very old software and you need to build Web content that runs on that software. Or perhaps you're just curious about the history of an obsolete feature or API, and how it worked.

- -

There are many reasons older documentation can be useful. So, we've established this area into which we can archive older documentation. Material in this Archived content zone should not be used for building new Web sites or apps for modern browsers. It's here for historical reference only.

- -
-

Note to writers: We need to try to keep the subpages here organized instead of all dumped into one large folder. Try to create subtrees for categories of material. Also, only move pages here that are extremely obsolete. If anyone might realistically need the information in a living product, it may not be appropriate to move it here. In general, it may be best to discuss it in the MDN Web Docs chat room before moving content here.

-
- -

{{SubpagesWithSummaries}}

- - - -

{{ListSubpages("/en-US/docs/Archive", 2, 0, 1)}}

diff --git a/files/ca/archive/mozilla/index.html b/files/ca/archive/mozilla/index.html deleted file mode 100644 index 0acec76e6d..0000000000 --- a/files/ca/archive/mozilla/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Archived Mozilla and build documentation -slug: Archive/Mozilla -tags: - - NeedsTranslation - - TopicStub -translation_of: Archive/Mozilla ---- -

These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.

-

{{SubpagesWithSummaries}}

diff --git a/files/ca/archive/mozilla/xul/controls_xul/index.html b/files/ca/archive/mozilla/xul/controls_xul/index.html deleted file mode 100644 index a192e2288c..0000000000 --- a/files/ca/archive/mozilla/xul/controls_xul/index.html +++ /dev/null @@ -1,479 +0,0 @@ ---- -title: Controls XUL -slug: Archive/Mozilla/XUL/Controls_XUL -translation_of: Archive/Mozilla/XUL/XUL_controls ---- -

LA taula següent llista els controls d'interfície d'usuari que proveeix XUL. Consulta el Tutorial de XUL per una guia pas a pas de com es fan servir i la Referència XUL per més informació.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<button> -

A button that can be pressed by the user.

-
-<button label="Save" accesskey="S"/>
-
- -
Image:Controlsguide-button.gif
<button type="menu"> -

A button that has a drop down menu attached to it. Pressing the button opens the menu.

-
-<button type="menu" label="View">
-  <menupopup>
-    <menuitem label="List"/>
-    <menuitem label="Details"/>
-  </menupopup>
-</button>
-
- -
Image:Controlsguide-button-menu.gif
<button type="menu-button"> -

A button that that has a separate arrow button with a menu attached to it. Unlike with the 'menu' type, a separate action may be performed when the main part of the button is pressed.

-
-<button type="menu-button" label="New">
-  <menupopup>
-    <menuitem label="New Document"/>
-    <menuitem label="New Image"/>
-  </menupopup>
-</button>
-
- -
Image:Controlsguide-button-menu-button.gif
<checkbox> -

A control that may be turned on and off, typically used to create options which may be enabled or disabled.

-
-<checkbox label="Show Toolbar Labels" checked="true"/>
-
- -
Image:Controlsguide-checkbox.gif
<colorpicker> -

A control that may be used to select a color.

-
-<colorpicker color="#FF0000"/>
-
- -
Image:Controlsguide-colorpicker.png
<colorpicker type="button"> -

A specialized type of color picker which shows only a button but when pressed, a popup will be displayed to select a color from.

-
-<colorpicker type="button" color="#CC0080"/>
-
- -
Image:Controlsguide-colorpicker-button.png
<datepicker> -

{{ Fx_minversion_inline(3) }}

-

A set of textboxes which may be used to allow the entry of a date.

-
-<datepicker value="2007/03/26"/>
-
- -
Image:Controlsguide-datepicker.gif
<datepicker type="grid"> -

{{ Fx_minversion_inline(3) }}

-

A datepicker which displays a calendar grid for selecting a date.

-
-<datepicker type="grid" value="2007/02/20"/>
-
- -
Image:Controlsguide-datepicker-grid.png
<datepicker type="popup" > -

{{ Fx_minversion_inline(3) }}

-

A datepicker which displays a set of textboxes for date entry, but also has a button for displaying a popup calendar grid.

-
-<datepicker type="popup" value="2008/08/24"/>
-
- -
 
<description> -

The description element is used for descriptive text.

-
-<description>
-  Select a time for the event to start
-</description>
-
- -
Image:Controlguide-description.gif
<groupbox> -

A groupbox displays a labelled box around other user interface controls.

-
-<groupbox>
-  <caption label="Network"/>
-</groupbox>
-
- -
Image:Controlguide-groupbox.png
<image> -

An image specified by a URL.

-
-<image src="start.png"/>
-
- -
Image:Controlguide-image.png
<label> -

A label is used to create text which labels a nearby control.

-
-<label control="volume" value="Volume:"/>
-
- -
Image:Controlguide-label.gif
<listbox> -

The listbox is used to select an item from a list of labelled items.

-
-<listbox>
-  <listitem label="Chocolate"/>
-  <listitem label="Jelly Beans"/>
-</listbox>
-
- -
Image:Controlguide-listbox.gif
<menulist> -

A menulist (or combobox) is used to create a control with a drop down to select a value.

-
-<menulist>
-  <menupopup>
-    <menuitem label="Lions" value="l"/>
-    <menuitem label="Tigers" value="t"/>
-    <menuitem label="Bears" value="b"/>
-  </menupopup>
-</menulist>
-
- -
Image:Controlguide-menulist.gif
<menulist editable="true"> -

An editable menulist is like a standard menulist except that the selected value is displayed in a textbox where it may be modified directly or values not in the popup list may be entered.

-
-<menulist editable="true">
-  <menupopup>
-    <menuitem label="Elephants" value="Elephants"/>
-    <menuitem label="Kangaroos" value="Kangaroos"/>
-    <menuitem label="Bats" value="Bats"/>
-  </menupopup>
-</menulist>
-
- -
Image:Controlguide-menulist-editable.png
<progressmeter> -

A progress meter is used to display the progress of a lengthy task.

-
-<progressmeter value="40"/>
-
- -
Image:Controlguide-progressmeter.png
<radio> -

A radio button is used when only one of a set of options may be selected at a time.

-
-<radiogroup>
-  <radio label="Light" value="light"/>
-  <radio label="Heavy" value="heavy"/>
-</radiogroup>
-
- -
Image:Controlguide-radio.png
<richlistbox> -

The richlistbox displays a list of items where one or more may selected. Unlike the listbox which is designed to display only text, the richlistbox may display any type of content.

-
-<richlistbox>
-  <richlistitem>
-    <image src="happy.png"/>
-  </richlistitem>
-  <richlistitem>
-    <image src="sad.png"/>
-  </richlistitem>
-  <richlistitem>
-    <image src="angry.png"/>
-  </richlistitem>
-</richlistbox>
-
- -
Image:Controlguide-richlistbox.gif
<scale> -

{{ Fx_minversion_inline(3) }}

-

A scale displays a bar with a thumb that may be slid across the bar to select between a range of values.

-
-<scale min="1" max="10"/>
-
- -
Image:Controlguide-scale.png
<textbox> -

A textbox which allows a single line of text to be entered.

-
-<textbox value="firefox"/>
-
- -
Image:Controlguide-textbox.png
<textbox multiline="true"> -

A textbox which allows multiple lines of text to be entered.

-
-<textbox multiline="true"/>
-
- -
Image:Controlguide-textbox-multiline.gif
<textbox type="autocomplete"> -

A textbox which provides a dropdown showing matches that would complete what the user types. The user can select one to have it filled into the textbox.

-
-<textbox type="autocomplete" autocompletesearch="history"/>
-
- -
 
<textbox type="number"> -

{{ Fx_minversion_inline(3) }}

-

A textbox for entering numbers. Two arrow buttons are displayed for cycling through values.

-
-<textbox type="number" min="1" max="20"/>
-
- -
Image:Controlguide-textbox-number.png
<textbox type="password"> -

A textbox that hides the characters typed, used for entering passwords.

-
-<textbox type="password"/>
-
- -
Image:Controlguide-textbox-password.png
<timepicker> -

{{ Fx_minversion_inline(3) }}

-

A timepicker displays a set of textboxes for entering a time.

-
-<timepicker value="12:05"/>
-
- -
Image:Controlguide-timepicker.gif
<toolbarbutton> -

A button that is displayed on a toolbar.

-
-<toolbarbutton label="Reload"/>
-
- -
Image:Controlguide-toolbarbutton.png
<toolbarbutton type="menu"> -

A button that is displayed on a toolbar with a drop down menu attached to it.

-
-<toolbarbutton type="menu" label="Show">
-  <menupopup>
-    <menuitem label="Toolbars"/>
-    <menuitem label="Status Bar"/>
-  </menupopup>
-</toolbarbutton>
-
- -
 
<toolbarbutton type="menu-button"> -

A button on a toolbar that that has a separate arrow button with a menu attached to it. Unlike with the 'menu' type, a separate action may be performed when the main part of the button is pressed.

-
-<toolbarbutton type="menu-button" label="Open">
-  <menupopup>
-    <menuitem label="Open Changed Files"/>
-    <menuitem label="Open All"/>
-  </menupopup>
-</toolbarbutton>
-
- -
 
<tree> -

A tree displays a hierarchy of items in multiple columns.

-
-<tree>
-  <treecols>
-    <treecol label="Name" flex="1"/>
-    <treecol label="Size" flex="1"/>
-  </treecols>
-  <treechildren>
-    <treeitem>
-      <treerow>
-        <treecell label="Popcorn"/>
-        <treecell label="Large"/>
-      </treerow>
-    </treeitem>
-    <treeitem>
-      <treerow>
-        <treecell label="Root Beer"/>
-        <treecell label="Small"/>
-      </treerow>
-    </treeitem>
-  </treechildren>
-</tree>
-
- -
Image:Controlguide-tree.gif
-

{{ languages( { "fr": "fr/Les_contr\u00f4les_XUL", "ja": "ja/XUL_controls", "pl": "pl/Kontrolki_XUL" } ) }}

diff --git a/files/ca/archive/mozilla/xul/index.html b/files/ca/archive/mozilla/xul/index.html deleted file mode 100644 index 6ce1b2260e..0000000000 --- a/files/ca/archive/mozilla/xul/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: XUL -slug: Archive/Mozilla/XUL -translation_of: Archive/Mozilla/XUL ---- -

 

-
- Tutorial de XUL
- Un tutorial guiat que t'ajudarà a iniciar-te amb XUL, font original de XULPlanet.
-
- XUL (Llenguatge d'interfície d'usuari amb XML) és el llenguatge basat en XML de Mozilla que proporciona la característica de construir aplicacions multi plataforma que poden ser  executades mentre estàs connectat o no a Internet. Aquestes aplicacions són fàcilment configurables amb texts alternatius, gràfics i dissenys de manera que poden ser portades i traduïdes per diversos mercats. El desenvolupador web ja familiaritzat amb l'HTML dinàmic (DHTML) aprendrà XUL ràpidament i podrà començar a desenvolupar aplicacions de forma immediata. Consulta la Taula Periòdica de XUL en Firefox o un altre navegador basat en Gecko per veure exemples i demostracions.
- - - - - - - -
-

Documentació

-
-
- Referència XUL
-
- Consulta també la documentació de prefwindow al MDC.
-
-
-
- Controls XUL
-
- Un llistat ràpid de tots els controls diponibles a XUL.
-
-
-
- Descripció General de XUL
-
- Exposa les principals característiques i components de XUL.
-
-
-
- Guia de Menus i Finestres emergents
-
- Una guia per fer servir els panells de menus i finestres emergents.
-
-
-
- Guia de Plantilles
-
- Una guia detallada sobre les plantilles de XUL, que vol dir generant contingut desde una font de dades.
-
-
-
- Arrossegar i Deixar anar
-
- Com gestionar les operacions d'arrossegar i deixar anar.
-
-
-
- Superposicions
-
- Les Superposicions es fan servir per descriure contingut extra a la interfície. Proveeixen un mecanisme poderós per extendre i personalitzar aplicacions XUL existents.
-
-
-
- Adaptant Aplicacions per Firefox 3.0
-
- Un llistat de canvis en Firefox 3.0 que afecten als desenvolupadors XUL.
-
-
-
- Adaptant Aplicacions XUL per Firefox 2.0
-
- Un llistat de canvis en  Firefox 2.0 que afecten als desenvolupadors XUL.
-
-
-
- Adaptant Aplicacions XUL per Firefox 1.5
-
- Un llistat de canvis en Firefox 1.5 que afecten als desenvolupadors XUL.
-
-

Veure Tots...

-
-

Comunitat

-
    -
  • Consulta els forums de Mozilla...
  • -
-

{{ DiscussionList("dev-tech-xul", "mozilla.dev.tech.xul") }}

- -

Utilitats

- -

Veure Tots...

- -
-
- JavaScript, XBL, CSS, RDF, Extensions, XULRunner
-
-
-

 

diff --git a/files/ca/archive/mozilla/xul/xul_reference/index.html b/files/ca/archive/mozilla/xul/xul_reference/index.html deleted file mode 100644 index bfe1e7bcad..0000000000 --- a/files/ca/archive/mozilla/xul/xul_reference/index.html +++ /dev/null @@ -1,374 +0,0 @@ ---- -title: XUL Reference -slug: Archive/Mozilla/XUL/XUL_Reference -translation_of: Archive/Mozilla/XUL/XUL_Reference ---- -

« XUL Reference «

- - - - - - - - - - - -
Tots els elements de XUL (alfabèticament)
-

action
- arrowscrollbox
- assign
- bbox
- binding
- bindings
- box
- broadcaster
- broadcasterset
- button
- browser
- checkbox
- caption
- colorpicker
- column
- columns
- commandset
- command
- conditions
- content
- datepicker
- deck
- description
- dialog
- dialogheader
- dropmarker
- editor
- grid
- grippy
- groupbox
- hbox
- iframe
- image
- key
- keyset
- label
- listbox
- listcell
- listcol
- listcols
- listhead
- listheader
- listitem

-
-

member
- menu
- menubar
- menuitem
- menulist
- menupopup
- menuseparator
- notification
- notificationbox
- observes
- overlay
- page
- panel
- param
- popupset
- preference
- preferences
- prefpane
- prefwindow
- progressmeter
- query
- queryset
- radio
- radiogroup
- resizer
- richlistbox
- richlistitem
- row
- rows
- rule
- scale
- script
- scrollbar
- scrollbox
- scrollcorner
- separator
- spacer
- spinbuttons
- splitter
- stack
- statusbar

-
-

statusbarpanel
- stringbundle
- stringbundleset
- tab
- tabbrowser (Només Firefox desde
-   Firefox 3/Gecko 1.9)
- tabbox
- tabpanel
- tabpanels
- tabs
- template
- textnode
- textbox
- textbox (Firefox autocompletació)
- textbox (Mozilla autocompletació)
- timepicker
- titlebar
- toolbar
- toolbarbutton
- toolbargrippy
- toolbaritem
- toolbarpalette
- toolbarseparator
- toolbarset
- toolbarspacer
- toolbarspring
- toolbox
- tooltip
- tree
- treecell
- treechildren
- treecol
- treecols
- treeitem
- treerow
- treeseparator
- triple
- vbox
- where
- window
- wizard
- wizardpage

-
-

XUL Reference

-

« XUL Reference «

- - - - - - - - - - - -
Elements XUL per c
-

 

-

WINDOWS

-

Finestres

-

dialog
- overlay
- page
- window

-

Finestres Especials

-

wizard
- wizardpage

-

preference
- preferences
- prefpane
- prefwindow

-

Alertes/Finestres emergents

-

notification
- notificationbox

-

menupopup
- popupset
- tooltip
- panel

-

Finestres de contingut en línia
- browser
- tabbrowser (Firefox-only starting
- with Firefox 3/Gecko 1.9)
- editor
- iframe

-

Afegits a Finestres

-

titlebar
- resizer

-

SECCIONS ESPECIALS DE FINESTRA

-

Barra de Menú

-

menu
- menubar

-

Barra d'estat

-

statusbar
- statusbarpanel

-


- Barra d'eines (i Paleta)
-
- toolbar
- toolbarbutton
- toolbargrippy
- toolbaritem
- toolbarpalette
- toolbarseparator
- toolbarset
- toolbarspacer
- toolbarspring
- toolbox

-

 

-

ESTRUCTURES I FORMAT NAVEGABLES

-

Pestanyes
- tab
- tabbrowser (Firefox-only starting
- with Firefox 3/Gecko 1.9)
- tabbox
- tabpanel
- tabpanels
- tabs

-

Desplaçament

-

arrowscrollbox
- scrollbar
- scrollbox
- scrollcorner

-

Cobertes

-

deck

-
-

 

-

ESTRUCTURES I FORMAT

-

Caixes/Piles

-

bbox
- box
- hbox
- vbox

-

stack

-

Grups de caixes

-

groupbox
- caption

-


- Graelles (Taules)
- column
- columns
- grid
- row
- rows

-

Llistes
- listbox
- listcell
- listcol
- listcols
- listhead
- listheader
- listitem
- richlistbox
- richlistitem

-


- Arbres
- tree
- treecell
- treechildren
- treecol
- treecols
- treeitem
- treerow
- treeseparator

-

 

-

TEXT & VISUALS

-

Text
-
- description
- label

-

tooltip

-

Capceleres

-

dialogheader
- titlebar

-


- Espaiat
- separator
- spacer

-


- Redimensionament

-

grippy
- splitter

-

resizer

-

Imatges

-

image

-

(May also insert SVG)

-

Retroacció Visual

-

progressmeter

-

 

-
-

 

-
-

 

-

CONTROLS DE FORMULARI

-

(Es pot fer servir també  XHTML, e.x., <form/>)

-

Menus (general)

-

menu
- menuitem
- menuseparator

-

Menus (desplegables)
- menulist

-

Menus (finestra emergent/contexte)
- menupopup
- popupset
- panel

-

Botons

-

button
- toolbarbutton

-

dropmarker
- spinbuttons

-

Controls de Selector

-

checkbox

-

radio
- radiogroup

-

scale

-

Controls de Selector especialitzats

-

colorpicker
- datepicker
- timepicker

-

Caixes de texte

-

textbox
- textbox (Firefox autocomplete)
- textbox (Mozilla autocomplete)

-

 

-

PLANTILLES

-

Plantilles

-

action
- assign
- binding
- bindings
- conditions
- content
- member
- param
- query
- queryset
- rule
- template
- textnode
- triple
- where

-


- NO VISUAL

-

Script
-
- script

-

commandset
- command

-

Canvi d'Estat

-

broadcaster
- broadcasterset

-

observes

-

Teclat

-

key
- keyset

-
-

Internacionalització/Text Dinàmic

-

stringbundle
- stringbundleset

-

 

-
-

Altres llistats XUL

- diff --git a/files/ca/archive/mozilla/xul/xul_tutorial/index.html b/files/ca/archive/mozilla/xul/xul_tutorial/index.html deleted file mode 100644 index c1397677c8..0000000000 --- a/files/ca/archive/mozilla/xul/xul_tutorial/index.html +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: XUL Tutorial -slug: Archive/Mozilla/XUL/XUL_Tutorial -translation_of: Archive/Mozilla/XUL/Tutorial ---- -

 

-

Aquest tutorial descriu XUL, el llenguatge d'interfície d'usuari en XML. Aquest, ha sigut creat per l'aplicació Mozilla i s'utilitza per descriure tota la seva interfície.

-
Introducció
- -
Simple Elements
- -
The Box Model
- -
More Layout Elements
- -
Toolbars and Menus
- -
Events and Scripts
- -
Document Object Model
- -
Trees
- -
RDF and Templates
- -
Skins and Locales
- -
Bindings
- -
Specialized Window Types
- -
Installation
- -
-

This XUL tutorial was originally created by Neil Deakin. He has graciously given us permission to use it as part of the MDC.

-
-
-
Original Document Information
- -
-

Interwiki Language Links

-

{{ languages( { "zh-cn": "cn/XUL_\u6559\u7a0b", "de": "de/XUL_Tutorial", "es": "es/Tutorial_de_XUL", "fr": "fr/Tutoriel_XUL", "ja": "ja/XUL_Tutorial", "ko": "ko/XUL_Tutorial", "pl": "pl/Kurs_XUL", "ru": "ru/\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e_\u043f\u043e_XUL" } ) }}

diff --git "a/files/ca/archive/mozilla/xul/xul_tutorial/introducci\303\263/index.html" "b/files/ca/archive/mozilla/xul/xul_tutorial/introducci\303\263/index.html" deleted file mode 100644 index c2b05d8386..0000000000 --- "a/files/ca/archive/mozilla/xul/xul_tutorial/introducci\303\263/index.html" +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: XUL_Tutorial/Introducció -slug: Archive/Mozilla/XUL/XUL_Tutorial/Introducció -tags: - - Being translated... -translation_of: Archive/Mozilla/XUL/Tutorial/Introduction ---- -

{{ Next("XUL Tutorial:XUL Structure") }}

-

Aquest tutorial és una guia per aprendre XUL ( Llenguatge d'Interfície d'Usuari XML ) el qual és un llenguatge multiplataforma per descriure interfícies d'usuari per aplicacions.

-

Aquest tutorial demostrarà la creació d'una simple interfície per cercar fitxers, semblant a la provsta al programa Sherlock del Macintosh en el diàleg cerca fitxer en Windows. Cal tenir en compte que només crearem la interfície amb una funcionalitat limitada i la cerca de fitxers no serà implementada. Una línia blava apareixerà a la dreta del paràgraf quan el diàleg de cerca s'estigui modificant. Pots seguir endavant directament a través d'aquestes seccions.

-

Què és XUL i perquè ha sigut creat?

-

XUL (pronunciat "zool" i que rima amb "cool" ) s'ha creat per fer el desenvolupament del navegador de Mozilla més fàcil i ràpid. És un llenguatge basat en XML amb el que totes les característiques i funcions d'XML són a XUL.

-

La gran majoria d'aplicacions s'han de desenvolupar fent servir característiques d'una plataforma en concret fent la construcció de programari multiplataforma molt difícil i llarga. En el passat però ja s'han desenvolupat sol·lucions multiplataforma. Java, per exemple té la portabilitat com a principal característica. XUL és un altre llenguatge d'aques tipus que ha sigut dissenyat específicament per construir interfícies d'usuari portables. Cal molt de temps per construir una aplicació encara que sigui per una sola plataforma. El temps requerit per compilar i depurar pot ser molt llarga. Amb XUL, l'interfície pot ser implementada i modificada fàcilment i ràpidament. 

-

XUL té tots els avantatges dels llenguatges basats en XML. Per exemple XHTML o altres llenguatges XML com MathML o SVG es poden inserir al mig. També, el text que s'utilitza amb XUL és fàcilment localitzable, que vol dir que es pot traduïr a altres idiomes amb poc esforç.

-

Quins tipus d'interfícies es poden crear amb XUL?

-

XUL proporciona l'habilitat de crear la gran majoría d'elements trobats en les intefícies gràfiques modernes. Alguns elements que es poden crear són :

- -

El contingut que s'ensenya pot ser creat directament a un fitxer XUL o amb dades provinents d'una font de dades. A Mozilla, aquestes fonts de dades inclouen la bústia de correu de l'usuari, els seus marcadors i els resultats de les cerques. El contingut dels menús, àrbres i altres elements poden ser emplenats amb aquestes dades o amb les que proporciones tu mateix a dins un fitxer RDF.

-

Hi ha diverses maneres d'utilitzar XUL:

- -

The first three types all require an installation to be performed on the user's machine. However, these types of applications do not have security restrictions placed on them, so they may access local files and read and write preferences, for example. For extensions, the XUL files and associated scripts and images used by an application would be packaged into a single file and downloaded and installed by the user. Mozilla applications such as Firefox provide an extension manager which allows packages to be installed without having to write a lot of complex code.

-

It is also possible to open XUL files directly from the file system or from a remote web site; however they will be restricted in the kinds of operations they can do, and some aspects of XUL will not work. However, if you do want to load XUL content from a remote site, the Web server must be set up to send XUL files with the content type "application/vnd.mozilla.xul+xml". XUL is usually stored in files with a .xul extension. You can open a XUL file with Mozilla as you would any other file, using the Open File command from the File menu or typing the URL into the address bar.

-

What do I need to know to use this tutorial?

-

You should have an understanding of HTML and at least a basic understanding of XML and CSS. Here are some guidelines to keep in mind:

- -

XUL is supported in Mozilla and browsers that are also based upon on the Gecko engine, such as Netscape 6 or later and Mozilla Firefox. Due to various changes in XUL syntax over time, you will want to get the latest version for the examples to work properly. Most examples should work in Mozilla 1.0 or later. XUL is fairly similar in Firefox and to other browsers, although it has some specific differences such as support for customizable toolbars.

-

This tutorial attempts to cover much of XUL's functionality, however, not all features are discussed. Once you are familiar with XUL, you can use the XUL Reference to find out about other features supported by specific elements.

-

{{ Next("XUL Tutorial:XUL Structure") }}

-

{{ languages( { "de": "de/XUL_Tutorial/Einfuehrung", "es": "es/Tutorial_de_XUL/Introducci\u00f3n", "fr": "fr/Tutoriel_XUL/Introduction", "ja": "ja/XUL_Tutorial/Introduction", "pl": "pl/Kurs_XUL/Wprowadzenie", "zh-cn": "cn/XUL_\u6559\u7a0b/\u5f15\u8a00", "ru": "ru/\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e_\u043f\u043e_XUL/\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435" } ) }}

diff --git a/files/ca/archive/mozilla/xulrunner/index.html b/files/ca/archive/mozilla/xulrunner/index.html deleted file mode 100644 index 61290f6117..0000000000 --- a/files/ca/archive/mozilla/xulrunner/index.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: XULRunner -slug: Archive/Mozilla/XULRunner -tags: - - XULRunner -translation_of: Archive/Mozilla/XULRunner ---- -

 

-
Tutorial de XULRunner (en)
-Una breu introducció a XULRunner.
-
El XULRunner és un paquet d'execució que es pot usar per crear aplicacions XUL+XPCOM tan potents com el Firefox i el Thunderbird. Oferirà mecanismes per instal·lar, actualitzar i desinstal·lar aquestes aplicacions. El XULRunner també proporcionarà el libxul, una solució que permet integrar la tecnologia de Mozilla en altres projectes i productes.
- -

Versions

S'ha alliberat XULRunner 1.9 i pot ser alliberat desde releases.mozilla.org. Sisuplau llegeix les notes d'alliberament  per més informació sobre la instal·lació i desinstalació.

Firefox 3 disposa un paquet privat de XULRunner, que pot executar qualsevol aplicació compatible fent servir el modificador -app.

Hi ha altres binaris disponibles.

Descripció General

Documentació

Veure Tot...
Començant amb XULRunner
Un petit tutorial sobre construïr aplicacions d'escriptori amb XULRunner.
Guia de XULRunner
Una introducció complerta i un tutorial per XULRunner que cobreix molta de la documentació aquí trobada.
Un Tutorial de XULRunner
Una petita introducció a XULRunner.
Consells per XULRunner
Una col·lecció de consells i receptes per treballar amb XULRunner.
Desplegant XULRunner 1.8
XULRunner 1.8 és una versió preliminar estable; aquí trobaràs com es pot fer servir per desplegar aplicacions XUL en un entorn de producció.
Saló de la fama de XULRunner
Llista totes les aplicacions disponibles basades en  XULRunner.
Documentatió d'instal·lació
Aprén com obtenir el codi font i instal·lar-lo enel teu sistema.
Documentació sobre Depuració
Passos per configurar Venkman per debugar la teva aplicació.

Community

  • Consulta els forums de Mozilla ...

{{ DiscussionList("dev-platform", "mozilla.dev.platform") }}

XUL
-

Categories

-

Interwiki Language Links

-

 

-

{{ languages( { "en": "ca/XULRunner", "es": "es/XULRunner", "fr": "fr/XULRunner", "it": "it/XULRunner", "zh-cn": "cn/XULRunner", "ja": "ja/XULRunner", "pl": "pl/XULRunner" } ) }}

diff --git "a/files/ca/archive/mozilla/xulrunner/qu\303\250_ofereix_xulrunner/index.html" "b/files/ca/archive/mozilla/xulrunner/qu\303\250_ofereix_xulrunner/index.html" deleted file mode 100644 index c7bba11eec..0000000000 --- "a/files/ca/archive/mozilla/xulrunner/qu\303\250_ofereix_xulrunner/index.html" +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Què ofereix XULRunner -slug: Archive/Mozilla/XULRunner/Què_ofereix_XULRunner -translation_of: Archive/Mozilla/XULRunner/What_XULRunner_Provides ---- -

 

-

El propòsit de XULRunner és el de proveir una solució per el desplegament d'aplicacions XUL ( principalment Firefox i Thunderbird ), també proveint un mecanisme d'incrustracio. Les següents característiques ja estan implementades o bé estan planejades :

-

Característiques de Gecko

- -

User Interface Features

-

The following user interface is supplied by XULRunner, and may be overridden by embedders under certain circumstances:

- -

Embedding APIs

-

The following embedding APIs are provided by XULRunner:

- -

The "Maybe" List

-

The following features have been discussed and may be included if developer time permits and code size is controlled:

- -

What's out

-

XULRunner will not supply:

- -

Interwiki Language Links

diff --git "a/files/ca/creaci\303\263_d'un_microsumari/index.html" "b/files/ca/creaci\303\263_d'un_microsumari/index.html" deleted file mode 100644 index 4ad9660818..0000000000 --- "a/files/ca/creaci\303\263_d'un_microsumari/index.html" +++ /dev/null @@ -1,207 +0,0 @@ ---- -title: Creació d'un microsumari -slug: Creació_d'un_microsumari -translation_of: Archive/Mozilla/Creating_a_microsummary ---- -

- Un generador de microsumaris és un conjunt d'instruccions per a crear un microsumari a partir del contingut d'una pàgina. Les pàgines web poden fer referència als generadors a través d'elements <link rel="microsummary"> en llurs elements de capçalera <head>. Els generadors també poden baixar-se i instaŀlar-se de forma independent pels usuaris si aquests inclouen una llista de les pàgines a les quals s'apliquen.

-

- En aquest tutorial crearem un generador de microsumaris per a la pàgina d'inici d'Spread Firefox. Es mostrarà el recompte actual de baixades del Firefox juntament amb l'etiqueta baixades del Firefox; per exemple: 174475447 baixades del Firefox.

-

- També crearem un full de transformació XSLT que converteix la pàgina en el seu microsumari, aprendrem com especificar que el generador s'apliqui en aqueixa pàgina, i esbrinarem com fer el generador disponible perquè pugui baixar-se i instaŀlar-se.

-

- En cada pas de la revisió del full de transformació, com altre codi del tutorial, el text que s'afegeixi es mostrarà en negreta perquè el procés pugui seguir-se més fàcilment.

-

- Inici

-

- Els generadors són documents XML que tenen com element arrel l'etiqueta <generator> en l'espai de noms http://www.mozilla.org/microsummaries/0.1. Per a començar a crear un generador, partim d'un nou fitxer de text buit i li afegim una declaració XML i un element <generator> buit:

-
<?xml version="1.0" encoding="UTF-8"?> 
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"> 
-</generator>
-
-

- Donant-li un nom

-

- Els generadors cal que tinguin atributs de nom que són descripcions arbitràries dels microsumaris que el generador crea. Cal que els noms siguin suficientment descriptius perquè els usuaris puguin fer-se una idea de quina informació es proporciona des dels microsumaris. Atès que el nostre generadpr crearà microsumaris que mostren el recompte baixades del Firefox, un nom adequat pot ser «Recompte de baixades del Firefox»:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
-</generator>
-
-

- Addició d'un full de transformació XSLT

-

- Els generadors han d'incloure un full de transformació XSLT (també conegut com full d'estil XSLT) que transformi el contingut de la pàgina en el seu microsumari. L'XLST és un potent llenguatge per a transformar documents en diferents representacions de la mateixa informació.

-

- Afegiu el full de transformació XSLT al generador incloent-hi l'element <template>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-   </transform>
- </template>
-</generator>
-
-

- Tingueu en compte que mentre els generadors de microsumaris poden incloure codi XSLT arbitrari, si incorporeu XSLT que produeixi sortida en text ric, el Firefox actualment només podrà mostrar-la en text net.

-

- Especificació d'un tipus de sortida

-

- Atès que el full de transformació XSLT generarà un microsumari en format text, cal que ho indiquem amb l'element <output>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-   </transform>
- </template>
-</generator>
-
-

- Ús d'una plantilla d'XSLT simple, <template>

-

- El processador d'XSLT transforma els documents comparant cada element XSLT en el full de transformació amb el conjunt de nodes del document. Quan un atribut de <template> coincideix amb el d'un node, el processador realitza les transformacions que s'especifiquen en el contingut de l'element.

-

- Aquest és un potent mecanisme, perquè us permet recòrrer l'àrbol de nodes d'un document, generant recursivament una sortida basada en els continguts del document. Per a generar un microsumari per a la pàgina d'Spread Firefox page, només ens cal un únic element <template> que coincideixi amb el node arrel del document i que es processi d'una vegada:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-     <template match="/">
-     </template>
-   </transform>
- </template>
-</generator>
-
-

- Incloure el recompte de baixades

-

- Per a incloure el recompte de baixades en la sortida del full de transformació XSLT, cal que afegim l'element XSLT <value-of> a la plantilla del qual l'atribut de selecció select conté una expressió XPath que apunta al node que conté el recompte.

-

- L'XPath és un llenguatge per a identificar nodes en documents HTML/XML. També conté funcions bàsiques per a manipular aqueixos nodes i llur contingut. La forma més fàcil d'obtenir una expressió XPath que apunti al node en qüestió és utilitzar l'[extensió XPath Checker.

-

- Instaŀleu l'extensió (reinicie el Firefox per a completar la instaŀlació), a continuació aneu a la pàgina d'inici d'Spread Firefox, cerqueu el recompte de baixades del Firefox (un gran número a sota de la columna dreta), cliqueu amb el botó secondari al número, i seleccioneu Visualitza l'XPath des del menú contextual.

-

- L'XPath Checker obrirà una nova finestra. Aquesta inclourà un camp d'XPath que conté l'expressió XPath que a punta al node del recompte de baixades: id('download-count').

-

- Afegeix un element <value-of> a l'element XSLT <template>, el qual el seu atribut <select> conté l'expressió XPath:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-     <template match="/">
-       <value-of select="id('download-count')"/>
-     </template>
-   </transform>
- </template>
-</generator>
-
-

- Addició d'un text

-

- Per a incloure l'etiqueta de baixades del Fx en el microsumari, cal que afegim un element XSLT a l'element XSLT <template>, el contingut del qual és el text que volem afegir.

-

- Afegeix un element <text> a la plantilla XSLT amb el contingut de baixades del Firefox:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-     <template match="/">
-       <value-of select="id('download-count')"/>
-       <text>Baixades del Firefox</text>
-     </template>
-   </transform>
- </template>
-</generator>
-
-

- Tingueu en compte que l'espai en blanc entre les etiquetes XSLT no apareix a la sortida de l'XSLT, a diferència de l'HTML, on aquell espai en blanc esdevé un espai simple. Per això, assegureu-vos llavors d'incloure un espai a la frase per a separar-la del recompte de baixades.

-

- Amb aquesta addició, hem acabat d'escriure el full de transformació XSLT que permet crear un microsumari a partir de la pàgina d'inici de l'Spread Firefox.

-

- Especifar en quina pàgina s'aplica el generador

-

- Ara que ja hem escrit un full de transformació, hem d'especificar la pàgina on s'aplica. Si fóssim els webmestres d'Spread Firefox, podríem simplement referenciar el generador dins de la mateixa pàgina afegint l'etiqueta <link rel="microsummary"> dins de l'element <head>:

-
<head>
- ...
- <link rel="microsummary" href="camí/al/nostre/generador.xml">
-</head>
-
-

- Atès que no en som els webmestres, podem especificar la pàgina on s'aplica dins del mateix generador i fer-lo disponible perquè pugui baixar-se i instaŀlar-se. Per a especificar les pàgines on s'aplica el generador, utilitzem l'element <pages> dins de l'element <generator>:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
-          name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-     <template match="/">
-       <value-of select="id('download-count')"/>
-       <text>Baixades del Firefox</text>
-     </template>
-   </transform>
- </template>
- <pages>
- </pages>
-</generator>
-
-

- L'element <pages> pot contenir una seqüència d'elements <include> i <exclude> que especifica les pàgines on el generador s'aplica i no s'aplica, respectivament.

-

- Per a fer que un generador s'apliqui a una pàgina, afegiu un element <include> el contingut del qual sigui una expressió regular que coincideixi amb la pàgina. Per a fer que el generador no s'apliqui a una pàgina, afegiu un element <exclude> el contingut del qual sigui una expressió regular que també coincideixi amb la pàgina.

-

- Per defecte, els generadors no s'apliquen a cap pàgina, per això heu de llistar-les explícitament a les pàgines on s'apliquen, i no heu d'excloure cap pàgina excepte si les haguéssiu inclós anteriorment.

-

- Afegiu un element <include> que coincideixi amb la pàgina d'Spread Firefox:

-
<?xml version="1.0" encoding="UTF-8"?>
-<generator xmlns="http://www.mozilla.org/microsummaries/0.1" name="Recompte de baixades del Firefox">
- <template>
-   <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
-     <output method="text"/>
-     <template match="/">
-       <value-of select="id('download-count')"/>
-       <text> Fx downloads</text>
-     </template>
-   </transform>
- </template>
- <pages>
-   <include>http://(www\.)?spreadfirefox\.com/(index\.php)?</include>
- </pages>
-</generator>
-
-

- Fer el generador disponible per a baixar-se

-

- Ara que el generador s'aplica a la pàgina d'inici de l'Spread Firefox, només queda fer-lo disponible per a ser descarregat. Per a fer-ho, cal que el posem al web i creem un enllaç Javascript en alguna pàgina web que faci una crida al mètode del Firefox window.sidebar.addMicrosummaryGenerator() per a baixar i instaŀlar el generador.

-

- Per exemple, si posem el fitxer del generador a http://people.mozilla.com/~myk/micro...-generator.xml, i volguéssim que els usuaris poguessin instaŀlar-lo de from http://people.mozilla.com/~myk/micro...ial/index.html, podríem afegir el següent codi a la pàgina index.html:

-
<a href="javascript:window.sidebar.addMicrosummaryGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')">Instaŀla el microsumari de la pàgina d'inici de l'Spread Firefox!</a>
-
-

- En clicar aquest enllaç, es generarà un error de JavaScript en els navegadors que no permeten utilitzar microsumaris, no obstant això, per a millorar la navegació d'aqueixos usuaris, hauríem de comprovar si utilitzen un navegador que accepti microsumaris, i per altra banda, mostrar un missatge explicatiu si no. Podem fer-ho amb aquest codi:

-
 <script>
-  const warning = "Us cal un navegador que permeti utilitzar microsumaris, com ara el Firefox 2.0, per a instaŀlar i utilitzar generadors de microsumaris.";
-  function addGenerator(url) {
-    if (typeof window.sidebar == "object" &&
-        typeof window.sidebar.addMicrosummaryGenerator == "function")
-      window.sidebar.addMicrosummaryGenerator(url);
-    else
-     alert(warning);
-  }
- </script>
-<a href="javascript:addGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')">Instaŀla el microsumari de la pàgina d'inici de l'Spread Firefox!</a>
-
-

- Conclusió

-

- Ara ja hauríeu de tenir un generador de microsumaris que mostri el recompte de baixades del Firefox quan l'instaŀleu. Afegiu la pàgina d'inici de l'Spread Firefox a les adreces d'interès, i seleccioneu-ne el microsumari del menú desplegable en el diàleg Afegeix a les adreces d'interès.

-

- Per a més informació, consulteu la pàgina d'inici dels microsumaris (en anglès).

diff --git "a/files/ca/creaci\303\263_de_connectors_mozsearch/index.html" "b/files/ca/creaci\303\263_de_connectors_mozsearch/index.html" deleted file mode 100644 index a99b257469..0000000000 --- "a/files/ca/creaci\303\263_de_connectors_mozsearch/index.html" +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Creació_de_connectors_MozSearch -slug: Creació_de_connectors_MozSearch -tags: - - Complements - - Connectors_de_cerca -translation_of: Mozilla/Creating_MozSearch_plugins ---- -

El Firefox 2 utilitza una forma simplificada del format OpenSearch per a emmagatzemar els connectors de cerca. Un connector de cerca MozSearch és un fitxer XML que descriu el motor de cerca, el seu URL, i els paràmetres que cal passar a l'URL. -

-
Avís: MozSearch no és estàndard i només és per a ús intern dins del projecte Mozilla. Només hauria d'utilitzar-se si la vostra intenció és distribuir el connector de cerca juntament amb una extensió del Firefox, o si n'esteu creant perquè puguin anar-hi per defecte amb el programa. Per a crear connectors de cerca que s'instal·lin des del web, consulteu Creació de connectors OpenSearch per al Firefox
-

El fitxer del connector

-

El format MozSearch és similar al de l'OpenSearch. L'única diferència és l'element arrel i l'espai de noms XML. -

-

Exemple: cercar amb Yahoo!

-

El següent XML és el connector de cerca de Yahoo! que s'inclou al Firefox 2: -

-
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>Yahoo</ShortName>
-<Description>Cerca de Yahoo!</Description>
-<InputEncoding>UTF-8</InputEncoding>
-<SuggestionUrl>http://ff.search.yahoo.com/gossip?output=fxjson&command=</SuggestionUrl>
-<Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAJECAP8AAAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIplI+py+0NogQuyBDEnEd2kHkfFWUamEzmpZSfmaIHPHrRguUm/fT+UwAAOw==</Image>
-<Url type="text/html" method="GET" template="http://ct.search.yahoo.com/search">
-  <Param name="p" value="{searchTerms}"/>
-  <Param name="ei" value="UTF-8"/>
-  <Param name="fr" value="moz2"/>
-</Url>
-<SearchForm>http://ct.search.yahoo.com/</SearchForm>
-</SearchPlugin>
-
-

Suposem que l'usuari tria el connector del motor de cerca de Yahoo! i introdueix «mozilla» en el quadre de cerca, i a continuacó prem la tecla Retorn. El Firefox farà servir la descripció del motor de cerca anterior per a construir la següent URL de cerca: -

http://ct.search.yahoo.com/search?p=mozilla&ei=UTF-8&fr=moz2 -

Si l'usuari clica la icona de la lupa de barra de cerca, o bé tria l'opció de Cerca Web al menú d'Eines quan la barra de cerca no sigui visible, el navegador el portarà a <tt>http://ct.search.yahoo.com/</tt>, el valor de l'element <SearchForm>. -

-

Exemple: cercar al MDC

-

Aquest connector us permet cercar fàcilment el lloc web del Centre de desenvolupament de Mozilla. -

-
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>MDC</ShortName>
-<Description>Cerca del Centre de desenvolupament de Mozilla</Description>
-<InputEncoding>UTF-8</InputEncoding>
-<Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz%2F%2Fz8DJQAggJiQOe%2Ffv2fv7Oz8rays%2FN%2BVkfG%2FiYnJfyD%2F1%2BrVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw%2F8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi%2FG%2BQKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo%2BMXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia%2BCuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq%2FvLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg%2FkdypqCg4H8lUIACnQ%2FSOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD%2BaDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg%3D%3D</Image>
-<Url type="text/html" method="GET" template="http://developer.mozilla.org/ca/docs/Special:Search?search={searchTerms}"/>
-<SearchForm>http://developer.mozilla.org/ca/docs/Special:Search</SearchForm>
-</SearchPlugin>
-
-

Tingueu en compte que en aquest cas, en comptes de fer servir <Param> per a definir els paràmetres per al motor de cerca, aquests simplement s'inclouen dins de l'URL de plantilla. Aquesta és, de fet, la forma recomanable de fer-ho quan s'utilitzi GET com a mètode. <Param> ha d'utilitzar-se per a POST. -

-

Vegeu també

- -{{ languages( { "en": "en/Creating_MozSearch_plugins", "es": "es/Creaci\u00f3n_de_plugins_MozSearch", "fr": "fr/Cr\u00e9ation_de_plugins_MozSearch", "ja": "ja/Creating_MozSearch_plugins", "it": "it/Creare_Plugin_MozSearch", "pl": "pl/Tworzenie_wtyczek_MozSearch" } ) }} diff --git "a/files/ca/fent_servir_m\303\262duls_de_codi_javascript/index.html" "b/files/ca/fent_servir_m\303\262duls_de_codi_javascript/index.html" deleted file mode 100644 index c2ae03da87..0000000000 --- "a/files/ca/fent_servir_m\303\262duls_de_codi_javascript/index.html" +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Fent servir mòduls de codi Javascript -slug: Fent_servir_mòduls_de_codi_Javascript -translation_of: Mozilla/JavaScript_code_modules/Using ---- -

 

-

 

-

{{ Fx_minversion_header(3) }}

-

Els mòduls de codi és són un concepte introduït a Firefox 3 (Gecko 1.9) i es poden fer servir per compartir codi entre diferents àmbits. Els mòduls a més es poden fer servir per crear codi Javascript que segueix el patró singleton i que anteriorment hagin necessitat fer servir objectes XPCOM Javascript. Un mòdul és simplement codi Javascript registrat i desat en una localització específica. El mòdul serà carregat en un àmbit Javascript específic segons sigui un script XUL o un script XPCOM fent servir Components.utils.import.

-

Un mòdul simple pot ser aquest :

-
var EXPORTED_SYMBOLS = ["foo", "bar"]
-
-function foo() {
-  return "foo";
-}
-
-var bar = {
-  name : "bar",
-  size : "3"
-};
-
-var dummy = "dummy";
-
-

Cal tenir en compte que el mòdul fa servir sintàxi tradicional per crear funcions, objectes, constants i qualsevol altre tipus Javascript. El mòdul també defineix una llista especial anomenada EXPORTED_SIMBOLS que serà exportat desde el codi i s'injectarà en l'àmbit d'importació. Per exemple :

-
Components.utils.import("resource://app/modules/my_module.jsm");
-
-alert(foo());         // displays "foo"
-alert(bar.size + 3);  // displays "6"
-alert(dummy);         // displays "dummy is not defined" because 'dummy' was not exported from the module
-
-

Un comportament extremadament important és el de Components.utils.import, ja que els mòduls són desats en un cache temporal de manera que les següents importacions del mateix no recarregaran el codi si no que faran servir la versió cachejada. Això vol dir que un mòdul pot ser compartit per vàries importacions. Qualsevol modificació que es faci a les funcions, variables o objectes del mòdul en un àmbit d'execució estarà disponible a tots els altres àmbits automàticament. Per exemple en el mòdul simple que hem presentat abans si havessim importat en dos llocs diferents els canvis d'un restarien disponibles en l'altre de manera automàtica.

-

Àmbit 1:

-
Components.utils.import("resource://app/modules/my_module.jsm");
-
-alert(bar.size + 3);  // Imprimeix "6"
-
-bar.size = 10;
-
-

Àmbit 2:

-
Components.utils.import("resource://app/modules/my_module.jsm");
-
-alert(foo());         // Imprimeix "foo"
-alert(bar.size + 3);  // Imprimeix "13"
-
-

Aquest comportament de compartir codi es pot fer servir per crear objectes que segueixin el patró singleton per compatir data entre finestres, scripts XUL i components XPCOM.

-

{{ Note("Cada àmbit que import aun mòdul el rep per valor els símbols importats en aquest mòdul. Els canvis als símbols no seran propagats a altres àmbits.") }}

-

Àmbit 1:

-
Components.utils.import("resource://app/modules/my_module.jsm");
-
-bar = "foo";
-alert(bar);         // Imprimeix "foo"
-
-

Àmbit 2:

-
Components.utils.import("resource://app/modules/my_module.jsm");
-
-alert(bar);         // Imprimeix "[object Object]"
-
-

L'efecte principal de la còpia per valor és que les variables globals o els tipus simples no seràn compartits per els diferents àmbits d'execució disponibles. Posa sempre les variables a dins d'una classe i exporta aquesta ( tal i com fem amb bar en l'exemple anterior ).

-

resource: Protocol

-

Quan ferm servir Components.utils.import, et donaràs compte que els mòduls són carregats fent servir el protocol "resource://". La sintàxi bàsica per a un recurs en una URL és la següent :

-
resource://<alias>/<cami-relatiu>/<file.js|jsm>
-
-

El <alias> és un àlies al lloc que sempre és un camí relatiu a l'aplicació o al entorn d'execució XUL. Hi ha vàris àlies predefinits que configura l'entorn d'execució XUL automàticament:

- -

El <relative-path> pot ser varis nivells més endins i sempre és relatiu al camí ja definit a <alias>. El camí més comú és "modules" tal i com fa servir Firefox i XUL Runner. Els mòduls són fitxers Javascript amb l'extensió .js o .jsm.

-

La manera més fàcil d'afegir un mòdul a una aplicació XUL o una extensió Firefox és definir-la amb un àlies en el fitxer chrome manifest de la següent manera:

-
resource aliasname uri/to/files/
-
-

Per exemple, si el XPI per l'extensió foo inclou un directori principal per als mòduls i que conté el bar.js, pots crear un àlies a aquest directori amb la següent instrucció :

-
resource foo modules/
-
-

Llavors ja podràs importar el mòdul en el teu codi Javascript amb la següent sintàxi :

-
Components.utils.import("resource://foo/bar.js");
-
-

Afegint àlies de manera automatitzada

-

Els àlies es poden afegir de manera automatitzada a través de codi font també. Per exemple :

-
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
-                          .getService(Components.interfaces.nsIIOService);
-var resProt = ioService.getProtocolHandler("resource")
-                       .QueryInterface(Components.interfaces.nsIResProtocolHandler);
-
-var aliasFile = Components.classes["@mozilla.org/file/local;1"]
-                          .createInstance(Components.interfaces.nsILocalFile);
-aliasFile.initWithPath("/some/absolute/path");
-
-var aliasURI = ioService.newFileURI(aliasFile);
-resProt.setSubstitution("myalias", aliasURI);
-
-// Assumeix que el codi dels móduls són en el directori de l'àlies i no en cap subdirectori
-Components.utils.import("resource://myalias/file.jsm");
-
-// ...
-
-

Veure més

- -

 

-

{{ languages( { "ca":"ca/Fent_servir_mòduls_de_codi_Javascript","es": "es/Usando_m\u00f3dulos_de_c\u00f3digo_JavaScript", "fr": "fr/Utilisation_de_modules_de_code_JavaScript", "ja": "ja/Using_JavaScript_code_modules", "pl": "pl/Zastosowanie_modu\u0142\u00f3w_JavaScript" } ) }}

diff --git a/files/ca/mozilla/javascript_code_modules/index.html b/files/ca/mozilla/javascript_code_modules/index.html deleted file mode 100644 index 487ba06684..0000000000 --- a/files/ca/mozilla/javascript_code_modules/index.html +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: JavaScript code modules -slug: Mozilla/JavaScript_code_modules -tags: - - Add-ons - - Extensions - - JavaScript - - Modules - - NeedsTranslation - - TopicStub - - XPCOM -translation_of: Mozilla/JavaScript_code_modules ---- -
- {{gecko_minversion_header("1.9")}}
-

JavaScript code modules let multiple privileged JavaScript scopes share code. For example, a module could be used by Firefox itself as well as by extensions, in order to avoid code duplication.

- - - - - - - -
-

General topics

-
-
- Using JavaScript code modules
-
- An introduction to how to use JavaScript code modules.
-
- Component.utils.import
-
- How to import a JavaScript code module.
-
- Component.utils.unload {{gecko_minversion_inline("7.0")}}
-
- How to unload a JavaScript code module.
-
- Code snippets: Modules
-
- Examples of how to use code modules.
-
- Mozilla Labs JS Modules
-
- This page features a list of JS modules, along with download links and documentation, that extension developers can use in their code.
-
-
-
-
-

Standard code modules

-
-
- AddonManager.jsm {{gecko_minversion_inline("2.0")}}
-
- Interface to install, manage, and uninstall add-ons.
-
- AddonRepository.jsm {{gecko_minversion_inline("2.0")}}
-
- Allows searching of the add-ons repository.
-
- Assert.jsm {{gecko_minversion_inline("28.0")}}
-
- Implements the CommonJS Unit Testing specification version 1.1, which provides a basic, standardized interface for performing in-code logical assertions with optional, customizable error reporting.
-
- ctypes.jsm {{fx_minversion_inline("3.6")}}
-
- Provides an interface that allows JavaScript code to call native libraries without requiring the development of an XPCOM component.
-
- DeferredTask.jsm {{gecko_minversion_inline("18.0")}}
-
- Run a task after a delay.
-
- Dict.jsm {{gecko_minversion_inline("5.0")}}
-
- Provides an API for key/value pair dictionaries.
-
- DownloadLastDir.jsm {{gecko_minversion_inline("2.0")}}
-
- Provides the path to the directory into which the last download occurred.
-
- Downloads.jsm {{gecko_minversion_inline("23.0")}}
-
- Provides a single entry point to interact with the downloading capabilities of the platform.
-
- FileUtils.jsm {{gecko_minversion_inline("1.9.2")}}
-
- Provides helpers for dealing with files.
-
- Geometry.jsm {{gecko_minversion_inline("2.0")}}
-
- Provides routines for performing basic geometric operations on points and rectangles.
-
- ISO8601DateUtils.jsm
-
- Provides routines to convert between JavaScript Date objects and ISO 8601 date strings.
-
- Log.jsm (formerly log4moz) {{gecko_minversion_inline("27.0")}}
-
- Provides a log4j style API for logging log messages to various endpoints, such as the Browser Console or a file on disk. This module was formerly
-
- NetUtil.jsm
-
- Provides helpful networking utility functions, including the ability to easily copy data from an input stream to an output stream asynchronously.
-
- openLocationLastURL.jsm {{gecko_minversion_inline("1.9.1.4")}}
-
- Provides access to the last URL opened using the "Open Location" option in the File menu.
-
- osfile.jsm {{gecko_minversion_inline("16.0")}}
-
- Provides routines to access files. Read, write, rename, create directories, ...
-
- PerfMeasurement.jsm {{fx_minversion_inline("4.0")}}
-
- Provides access to low-level hardware and OS performance measurement tools.
-
- PluralForm.jsm
-
- Provides an easy way to get the correct plural forms for the current locale, as well as ways to localize to a specific plural rule.
-
- PopupNotifications.jsm {{gecko_minversion_inline("2.0")}}
-
- Provides an easy way to present non-modal notifications to users.
-
- Promise.jsm {{gecko_minversion_inline("25.0")}}
-
- Implements the Promises/A+ proposal as known in April 2013.
-
- Services.jsm {{gecko_minversion_inline("2.0")}}
-
- Provides getters for conveniently obtaining access to commonly-used services.
-
- source-editor.jsm {{fx_minversion_inline("11.0")}}
-
- The Source Editor is used by developer tools such as the Style Editor; this interface implements the editor and lets you interact with it.
-
- Sqlite.jsm {{gecko_minversion_inline("20.0")}}
-
- A Promise-based API to {{ interface("mozIStorage") }}/SQLite.
-
- Task.jsm {{gecko_minversion_inline("17.0")}}
-
- Implements a subset of Task.js to make sequential, asynchronous operations simple, using the power of JavaScript's yield operator.
-
- Timer.jsm {{gecko_minversion_inline("22.0")}}
-
- A pure JS implementation of window.setTimeout.
-
- XPCOMUtils.jsm
-
- Contains utilities for JavaScript components loaded by the JS component loader.
-
-
diff --git a/files/ca/mozilla/persona/biblioteques_i_extensions/index.html b/files/ca/mozilla/persona/biblioteques_i_extensions/index.html deleted file mode 100644 index 489ba64299..0000000000 --- a/files/ca/mozilla/persona/biblioteques_i_extensions/index.html +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: Biblioteques i extensions -slug: Mozilla/Persona/Biblioteques_i_extensions -translation_of: Archive/Mozilla/Persona/Libraries_and_plugins ---- -

Vols utilitzar Persona en el teu lloc web o blog? Implementar Persona des de zero és fàcil, però amb les extensions i les biblioteques llistades aquí pots anar més ràpid!

-

Aquesta pàgina enumera tres tipus de biblioteques:

-
    -
  1. Extensions que integren Persona en marcs (frameworks) existents y sistemes de gestió de continguts (CMS)
  2. -
  3. Biblioteques que són útils en la construcció de noves extensions o en integrar Persona en un lloc des de zero
  4. -
  5. Tota la resta de programari relacionat amb Persona, incloent biblioteques para a convertir el vostre domini en un proveïdor d'identitat Persona
  6. -
-

Aquesta és una llista mantinguda per la comunitat. Si ha creat una biblioteca o una extensió, afegeix-lo a la llista.

-
- Aquesta pàgina està en procés de revisió i algunes extensions poden estar desactualitzades. Revisi les extensions abans d'usar-les.
-

Extensions

-

Clojure

- -

Cold Fusion

- -

Haskell

- -

Java

- -

JavaScript

- -

Node.js

- -

PHP

- -

Python

- -

Ruby

- -

Erlang

- -

Altres

- -

¿No veus el teu llenguatge o marc (framework) a la lista? LoginRadius, un widget d'autenticació, ofrereix una integració de Persona per a una àmplia varietat de plataformes.

-

Biblioteques

-

C

- -

Go

- -

Haskell

- -

.Net

- -

Node.js

- -

Perl

- -

PHP

- -

Python

- -

Ruby

- -

Tota la resta

-

Perl

- -

Python

- -

Ruby

- -

PHP

- -

Racket

- diff --git a/files/ca/mozilla/persona/considerasions_de_seguretat/index.html b/files/ca/mozilla/persona/considerasions_de_seguretat/index.html deleted file mode 100644 index 455645d8ef..0000000000 --- a/files/ca/mozilla/persona/considerasions_de_seguretat/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Consideracions de Seguretat -slug: Mozilla/Persona/Considerasions_de_Seguretat -tags: - - Persona -translation_of: Archive/Mozilla/Persona/Security_Considerations ---- -

Quan afegeixes suport per Persona al vostre lloc web, ella pren tantes mesures de seguretat com pot. No obstant això, algunes mesures de seguretat només poden ser manejades pel teu lloc web. Aquestes són llistades a continuació.

-

Pràctiques essencials

-

Verifica les assercions en el servidor

-

En utilitzar Persona, es passen les assercions d'identitat a la funció onlogin passat a {{ domxref("navigator.id.watch()") }}. Vostè sempre ha de passar a l'asserció del seu servidor per a la verificació, i només el servidor ha de resoldre la concessió dels permisos d'usuari addicionals basats en el resultat de la verificació:

-
// Inside navigator.id.watch({ ...
-onlogin: function(assertion) {
-  // A user wants to log in! Here you need to:
-  // 1. Send the assertion to your backend for verification and to create a session.
-  // 2. Update your UI.
-},
-
-

Si tracta de verificar l'asserció utilitzant JavaScript executant-se al navegador de l'usuari, algun usuari maliciós podria suplantar la identitat d'un altre usuari legítim injectant codi i subvertint el teu codi JavaScript. Això és possible a causa que no es té control del navegador de l'usuari, on s'executa el codi.

-

Com esmentem línies a dalt, sempre ha de passar l'asserció al seu servidor per a la verificació. Fins i tot si esteu utilitzant l'API de verificació remota.

-

Especifiqueu explícitament el paràmetre audiència

-

Per verificar l'asserció, ha de realitzar una petició POST a https://verifier.login.persona.org/verify. La petició inclou el paràmetre anomenat audience:

-
assertion=<ASSERTION>&audience=https://mysite.com:443"
-

El paràmetre audience és requerit. Sempre ha d'especificar explícitament audience en el seu codi, o a la configuració del seu codi. Específicament:

- -

Si deixes que el navegador de l'usuari t'enviï el paràmetre audience, un lloc web maliciós pot reutilitzar les assercions del seu lloc web per autenticar-se al vostre lloc web.

-

Verifica els certificats SSL

-

Per a verificar una declaració, has de fer un petició POST a https://verifier.login.persona.org/verify. Comprova que la teva petició HTTPS verifiqui el certificat enviat des del servidor contra un certificat arrel fiable. Si no ho fas, un atacant podria presentar-se com verifer.login.persona.org i realitzar verificacions falses.

-

Revisa que la llibreria que fas servir per fer la comanda verifiqui els certificats correctament, i que has iniciat això amb un(s) certificat(s) arrel apropiat(s).

-

Per exemple, el mòdul urllib2 estàndard de Python 2.7 no valida certificats del servidor. En lloc d'això, recomanem utilitzar els mòduls "requests" o "urllib3" en Python 2.x, o la classe estàndard http.client.HTTPSConnection en Python 3.x. Per Perl, assegura't que fas servir almenys la versió 6.0 de libwww-perl. Depenent del llenguatge, llibreria, i sistema operatiu que estiguis usant, necessitaràs utilitzar algun CA (Certificate Authority) fiable o simplement el CA usat per verifier.login.persona.org.

-

Implementa proteccions CSRF

-

En un atac d'inici de sessió per CSRF (Cross-Site Request Forgery), l'atacant aconsegueix que l'usuari iniciï sessió dins del lloc web fent servir les credencials de l'atacant.

-

Per exemple: un usuari visita una web maliciosa que conté un element form. L'atribut action del form està configurat per fer una petició HTTP POST a http://www.google.com/login, donant-li el username i password de l'atacant. Quan l'usuari envia al form, la petició és enviada a Google, s'inicia sessió i el servidor de Google configura una galeta al navegador de l'usuari. Ara l'usuari sense saber-ho ha iniciat sessió amb el compte Google de l'atacant.

-

L'atac pot ser usat per reunir informació sensible de l'usuari. Per exemple, Web History de Google té la característica de registrar tots els termes de cerca de l'usuari. Si l'usuari inicia sessió dins del compte Google de l'atacant i l'atacant té la característica Web History activada, l'usuari li estarà enviant tota la seva informació a l'atacant.

-

Els atacs d'inici de sessió CSRF, i defenses potencials en contra d'aquests són documentats amb més detall a Robust Defenses for Cross-Site Request Forgery (PDF). Aquests atacs no són específics de Persona: la majoria de mecanismes de connexió són potencialment vulnerables a ells.

-

Hi ha una varietat de tècniques, les quals poden ser usades per protegir un lloc d'atacs de CSRF login, les quals són documentades amb més detall en l'estudi abans esmentat.

-

Una proposta és crear un identificador secret al servidor, compartit amb el navegador, i requerir al navegador que el proporcioni quan realitzi una comanda d'inici de sessió. Per exemple:

-
    -
  1. Tan aviat com l'usuari visiti el seu lloc, abans que aquest intenti iniciar sessió, creï una sessió per a ell al servidor. Emmagatzemeu l'ID de la sessió en una galeta del navegador.
  2. -
  3. Al servidor, generi un text aleatori d'almenys 10 caràcters alfanumèrics. Un UUID generat aleatòriament és una bona opció. Això és un token CSRF. Emmagatzemi això en la sessió.
  4. -
  5. Enviï el CSRF token el navegador a través de JavaScript incrustat o HTML com una variable oculta del formulari.
  6. -
  7. Assegureu-vos que l'enviament AJAX o la petició POST del formulari inclogui el token CSRF.
  8. -
  9. Al costat del servidor, abans d'acceptar la declaració, comproveu que el token CSRF enviat concorda amb el prèviament desat per la sessió.
  10. -
-

Millores

-

Polítiques de seguretat de continguts (CSP)

-

Content Security Policy (CSP) és una capa extra de seguretat que ajuda a detectar i mitigar certs tipus d'atacs, incloent Cross Site Scripting (XSS) i atacs d'injecció de dades. Aquests atacs són usats per a tot, des robatori de dades a desconfiguració del lloc o distribució de malware.
-
- Si utilitzes CSP al teu lloc, és possible que necessitis modificar les teves polítiques per permetre Persona. Depenent de la teva política, pots necessitar:

- -

Un exemple de la configuració d'Apache pot incloure:

-
Header set X-Content-Security-Policy: "default-src 'self'; frame-src 'self' https://login.persona.org ; script-src 'self' https://login.persona.org"
diff --git a/files/ca/mozilla/persona/criptografia/index.html b/files/ca/mozilla/persona/criptografia/index.html deleted file mode 100644 index 3cb0597fb0..0000000000 --- a/files/ca/mozilla/persona/criptografia/index.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Criptografia -slug: Mozilla/Persona/Criptografia -tags: - - Persona -translation_of: Archive/Mozilla/Persona/Crypto ---- -

El sistema d'identitat de persona utilitza el xifrat de clau pública per assegurar la confiança i seguretat en el procés d'autenticació.

-

Per què funciona el sistema descrit a Panoràmica de proveïdors d'identitat?

-

Cadena de confiança

-

El navegador de l'usuari emmagatzema localment petites peces d'informació per a cadascuna de les identitats de l'usuari: una adreça de correu electrònic, un parell de claus, i un certificat de l'IdP (Identity Provider) associat.

-

El parell de claus de l'usuari és un parell criptogràfic DSA o RSA estàndard que és generat i guardat localment en el navegador de l'usuari. El certificat és signat per l'IdP associat a la identitat de l'usuari escollida. Aquests certificats estan dissenyats per no durar més de 24 hores i poden ser proporcionats de nou quan caduquen, sempre que l'usuari tingui una sessió activa a l'IdP. Els parells de claus mai són compartits entre ordinadors ni entre navegadors.

-

-

Com es descriu a la Panoràmica del protocol, el navegador de l'usuari és capaç de generar i signar assercions d'identitat efímeres especifíques per al lloc. Quan es disposa d'aquestes assercions i de la informació del certificat de l'usuari, el lloc és capaç de verificar la identitat d'aquest usuari. L'autenticitat dels certificats ha de ser verificada obtenint la clau pública de l'IdP, la qual és publicada en un document disponible sobre SSL.

-

D'aquesta manera, la seguretat de Persona depèn de que la clau privada de l'usuari i la clau privada del domini es mantinguin en secret i de que la connexió SSL al IdP sigui segura. Si es trenca la seguretat en qualsevol d'aquests punts, la seguretat de la identitat de l'usuari es pot veure compromesa.

-

Generant parells de claus IdP

-

Per als IDPs (Identity Providers), el paquet jwcrypto proporciona una eina de línia de comandes, generate-keypair, la qual genera les claus adequades per a l'ús amb Persona. Com que les claus generades ja estan serializadas a JSON, la clau pública és adequada per a la seva inclusió directa al camp de claus públiques de l'arxiu /.well-known/browserid de l'IdP.

-

Certificat i format d'asserció

-

Si us plau, consulteu la especificació BrowserID per a informació més detallada, però a grans trets, tant els certificats com les assercions són cadenes amb tres parts: una capçalera, un cos i una signatura criptogràfica. Cada part està codificada separadament en base64url, i concatenada delimitant cada part amb caràcters ".". El cos no està xifrat, és text pla que es pot llegir si es decodifica en base64url.

-

-

Els certificats i les assercions són empaquetats junts en una "asserció recolzada" quan l'usuari s'intenta autenticar en un lloc. El paquet és creat concatenant un certificat i una asserció, separats per un "~".

diff --git a/files/ca/mozilla/persona/index.html b/files/ca/mozilla/persona/index.html deleted file mode 100644 index 0f1e4db805..0000000000 --- a/files/ca/mozilla/persona/index.html +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Persona -slug: Mozilla/Persona -tags: - - Persona -translation_of: Archive/Mozilla/Persona ---- -
-

¡Estigues en contacte o rep ajuda!

-

Segueix el nostre bloc, uneix-te a la  nostra llista de correu, o troba'ns a #identity al IRC.

-
-

Mozilla Persona és un sistema per a iniciar sessió en webs des de qualsevol navegador, fàcil d'usar i fàcil d'instalar. Funciona a la majoria de navegadors, i pots començar-lo a emprar des d'ara mateix.

-

Perquè hauries d'emprar Persona a la teva web?

-
    -
  1. Persona elimina completament les contrasenyes específiques de cada lloc web, alliberant als usuaris i a les webs de la càrrega de crear, gestionar i emmagatzemar de forma segura les contrasenyes.
    -  
  2. -
  3. Persona és fàcil d'usar. Amb tan sols dos clics un usuari de Persona pot identificar-se i accedir en una nova web com Voost o The Times Crossword, evitant l'aspror associada a la creació d'un nou compte.
    -  
  4. -
  5. Persona és fàcil d'implementar. Els desenvolupadors poden afegir Persona en una web en menys d'una tarda.
    -  
  6. -
  7. El millor de tot, és que no hi ha "lock-in". És a dir, no hi ha una dependència de per vida amb Persona, perqué els desenvolupadors reben una adreça de correu verificada per cada un dels seus usuaris, i per una altra banda els usuaris poden usar qualsevol adreça de correu amb el sistema Persona, sigui quin sigui el seu proveïdor de correu.
  8. -
-

A més, Persona només pot anar a millor: s'ha construit sobre un protocol obert i descentralitzat, és a dir, dissenyat per permetre una integració directa en els navegadors i un suport nadiu pels proveïdors de correu. Les webs que implementin Persona avui experimentaran automàticament aquests avantatges i millores, sense haver de canviar el seu codi.

-
- Nota: Persona és un desenvolupament molt actiu. Segueix el nostre bloc per aprendre sobre noves característiques i funcionalitats, o uneix-te a la nostra llista de correu i dona'ns també la teva opinió i sugerències!
-

Emprant Persona a la teva web

-
-
-
-

Com començar

-
-
- Perquè Persona?
-
- Llegeix sobre les raons per implementar Persona a la teva web, i com aquest sistema treballa comparat amb d'altres sistemes d'identificació i autenticació.
-
- Configuració ràpida
-
- Una passejada ràpida mostrant com integrar Persona a la teva web.
-
-
-
-

API de Persona

-
-
- Guia de l'API de navigator.id
-
- Guia de l'objecte navigator.id , que els desenvolupadors poden emprar per a integrar Persona a la seva web.
-
- Guia de l'API per a la verificació
-
- Guia de l'API per la verificació remota al servidor
-
- https://verifier.login.persona.org/verify.
-
-
-
-
-
-

Guies

-
-
- Consideracions de seguretat
-
- Bones pràctiques i tècniques per estar segur de que la teva implementació de Persona és segura.
-
- Navegadors i compatibilitat
-
- Aprèn exactament quins navegadors suporten Persona.
-
- Internacionalització
-
- Aprèn com Persona manega els diferents idiomes.
-
- La guia de l'implementador
-
- Consells d'altres webs que ja han implementat Persona.
-
-
-
-

Recursos

-
-
- Biblioteques i extensions
-
- Troba una biblioteca preparada per a usar en el teu llenguatge preferit de programació, el teu framework, bloc o CMS.
-
- El llibre de cuina de Persona
-
- Codis font d'exemple per implementar Persona en C# (MVC3), PHP, Node.JS, i més.
-
- Recursos gràfics
-
- Botons d'accés i d'altres gràfics per ajudar-te a presentar persona als teus usuaris.
-
-
-
-
-
-
-

Informació per a proveïdors d'identitat

-

Si ets un proveïdor de correu o d'un altre servei d'identitat, fes una ullada als enllaços de sota per a aprendre sobre com convertir-te en un proveïdor d'identitat per al sistema Persona.

-
-
- Panoràmica sobre els IdP
-
- Una ullada ràpida al tema dels proveïdors d'identitat per a Persona (Identity Providers = IdP).
-
- Implementant un IdP
-
- Una guia detallada de com arribar a ser un IdP.
-
- .well-known/browserid
-
- Una panoramica de l'estructura i proposit de l'arxiu .well-known/browserid, que usen els IdP per anunciar el seu suport al protocol de Persona.
-
-
-
-

El projecte Persona

-
-
- Glossari
-
- Definicions de la terminologia emprada a BrowserID i Persona.
-
- Preguntes freqüents
-
- Respostes a les preguntes més habituals.
-
- Panoràmica del protocol
-
- Una panoràmica de nivell tècnic mitjà per entendre el protocol base BrowserID.
-
- Criptografia
-
- Una ullada als elements criptogràfics emprats per Persona i BrowserID.
-
- Especificacions
-
- Detalls tècnics en profunditat i actualitzats aquí.
-
- La web de Persona
-
- Per tenir Persona funcionant, estem hostetjant tres serveis a https://login.persona.org: un proveïdor d'identitat anti-risc (fallback Identity Provider), una implementació portable de les APIs {{ domxref("navigator.id") }}, i un servei de verificació d'identitat.
-
- El codi font de Persona
-
- El codi font de la web de Persona romàn a un repositori de GitHub. Són benvinguts els vostres "pulls"!
-
-
-
-

 

diff --git a/files/ca/mozilla/persona/pmf/index.html b/files/ca/mozilla/persona/pmf/index.html deleted file mode 100644 index 3084d5fdc5..0000000000 --- a/files/ca/mozilla/persona/pmf/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Preguntes més freqüents -slug: Mozilla/Persona/PMF -tags: - - Persona -translation_of: Archive/Mozilla/Persona/FAQ ---- -

Quina és la diferència entre Mozilla Persona i BrowserID?

-

Persona és una implementació completa d'un nou sistema d'accés distribuït de Mozilla.

-

BrowserID és el protocol obert que regeix el funcionament de Persona.

-

Com una analogia: Persona permet als usuaris iniciar sessió en els llocs que implementen BrowserID. De la mateixa manera, Firefox permet als usuaris navegar per la web implementant HTTP.

-

Com es compara Persona amb OpenID?

-

Persona i OpenID tenen objectius molt similars i una arquitectura similar. Ambdós sistemes redueixen el nombre de contrasenyes que un usuari necessita, i tots dos estan dissenyats per ser descentralitzats. Això vol dir que qualsevol domini pot presentar-se com a proveïdor d'identitat sense dependre d'una autoritat central.

-

Malgrat aquestes similituds, Persona és més fàcil d'usar i més fàcil d'afegir als llocs web. Persona també protegeix millor la privadesa dels usuaris. En concret:

-
-
- Persona és més fàcil per als usuaris
-
- Persona identifica els usuaris basant-se en les adreces de correu electrònic, que els usuaris ja coneixen, comprenen i associen naturalment amb les identitats en línia. Amb OpenID, els usuaris es veuen obligats a aprendre un nou nom d'usuari: una URL que no és intuïtiva.
-
- Iniciar sessió mitjançant Persona també és fàcil: després d'haver-se configurat per primera vegada, només son necessaris 2 clics per autenticar-se.
-
- Persona és més fàcil per als desenvolupadors
-
- Persona té una {{ domxref("navigator.id", "API simple") }} que només pren una tarda per entendre i començar a usar.
-
- Les identitats Persona són adreces de correu electrònic, per tant, els llocs web no necessiten demanar als usuaris més informació de contacte durant el registre.
-
- Atès que els usuaris coneixen i entenen la seva adreça de correu electrònic, els desenvolupadors no han de construir pàgines complexes amb botons d'inici de sessió per a tots els proveïdors populars d'OpenID.
-
- Persona protegeix millor la privacitat de l'usuari
-
- Pel seu disseny, OpenID permet als proveïdors d'identitat rastrejar els seus usuaris a la web: cada vegada que un usuari inicia sessió a un lloc web, el seu navegador es redirecciona al proveïdor d'identitat de l'usuari, i després torna a redireccionar-se al lloc. Aquestes redireccions exposen completament al proveïdor d'identitat la informació d'on va l'usuari.
-
- En contrast, el protocol BrowserID mai filtra informació de seguiment cap al proveïdor d'identitat. Més aviat, es comporta d'una manera similar al d'una targeta d'identificació: els usuaris obtenen credencials signades dels seus proveïdors d'identitat, que es poden presentar als llocs web com prova d'identitat. Els llocs web poden comprovar la validesa de les credencials sense haver de revelar la identitat d'un usuari al seu proveïdor d'identitat.
-
-

Per què Persona requereix JavaScript?

-

Persona requereix JavaScript, però hi ha alguns usuaris que opten per bloquejar selectivament el JavaScript mitjançant l'ús de complements del navegador com NoScript. Molts d'aquests usuaris estan preocupats per les implicacions de privacitat de tenir habilitat JavaScript, ja que aquest s'utilitza sovint per rastrejar als visitants a través de llocs web.

-

No obstant això, en el cas de Persona, el JavaScript s'utilitza realment per millorar la privacitat de l'usuari, ja que permet al navegador realitzar operacions criptogràfiques en el costat del client. En fer aquestes operacions en el client, Persona evita la necessitat d'emmagatzemar les claus secretes en un altre lloc que no sigui en el propi navegador de l'usuari.

-

Persona garantitza la obtenció d'una adreça de correu electrònic vàlida per als meus usuaris?

-

No, Persona només garanteix l'associació de l'usuari amb una adreça. Igual que amb qualsevol adreça de correu electrònic en qualsevol sistema d'inici de sessió, és possible que la direcció ja no funcioni o no sigui comprovada regularment per l'usuari. Per a la majoria dels usuaris, l'adreça de correu electrònic serà funcional.

-

Com verifica Persona l'associació d'un usuari amb una adreça?

-

Persona li fa una petició al domini de l'adreça, i aquest és lliure de verificar els seus usuaris de la manera que elegeixi. Si el domini no és un proveïdor d'identitat nadiu, i per tant, no pot verificar els seus propis usuaris, el navegador sol·licita la verificació al proveïdor d'identitat de reserva (fallback) de Persona a https://login.persona.org. Abans de certificar la identitat d'un usuari, el proveïdor d'identitat de reserva prova l'adreça, enviant-li d'un correu electrònic, i demanant-li a l'usuari que faci clic a l'enllaç que aquest conté.

-

Com puc manejar la recuperació d'un compte si els usuaris perden el control del seu correu electrònic?

-

La millor manera de fer-ho és permetre als usuaris afegir una adreça de correu electrònic secundària en el seu compte. Veure "Addició d'adreces de correu electrònic addicionals amb Persona".

-

Puc allotjar jo mateix include.js, o l'he incloure des de https://login.persona.org?

-

El codi a include.js encara està subjecte a canvis. Encara no es recomana que s'allotji en cap servidor propi.

-

Puc verificar les afirmacions a nivell local, o he de fer servir el servei de verificació remot?

-

Per garantir la privacitat dels usuaris, és important que les assercions d'identitat es verifiquin a nivell local, i no amb el servei de verificació remota. No obstant això, el format de les afirmacions encara està subjecta a canvis, de manera que la verificació local encara no és recomanable. Tot i amb la verificació remota, Persona protegeix a l'usuari de seguiment amb el seu proveïdor d'identitat.

-

Una vegada que el protocol s'hagi estabilitzat, les biblioteques estaran disponibles per simplificar la verificació local. Seguiu el Blog d'Identity per saber quan és recomanable la verificació local.

-

Quins consells hi ha per a la migració dels usuaris que actualment utilitzen altres mètodes d'inici de sessió?

-

Malgrat els beneficis de Persona, mai és fàcil de moure tots els usuaris a un nou sistema d'inici de sessió. Convenientment, l'enfocament que fa Persona amb les adreces de correu electrònic fa que sigui fàcil d'usar juntament amb els sistemes d'accés existents, pel que no han de canviar tots alhora.

-

Un enfocament especial de baixa fricció és suggerir Persona a usuaris que no recordin la contrasenya. En lloc de restablir les contrasenyes, els usuaris només cal que accedeixin amb Persona.

-

Com he d'assenyalar que "Sign In" també permet la creació de comptes nous?

-

Com puc obtenir informació sobre canvis importants en BrowserID, com APIs noves o obsoletes?

-

Quan un canvi que trenca la compatibilitat cap enrere o una funció queda obsoleta, s'anuncia a la llista de correu persona-notices. Subscriu-t'hi.

-

Per obtenir informació sobre les noves funcions i millores, segueix el blog de l'equip identity.

-

Per a la discussió de desenvolupament, subscriu-te a la llista de correu dev-identity.

diff --git a/files/ca/mozilla/persona/proveidors_d_identitat/index.html b/files/ca/mozilla/persona/proveidors_d_identitat/index.html deleted file mode 100644 index 672f0217f4..0000000000 --- a/files/ca/mozilla/persona/proveidors_d_identitat/index.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Panoràmica dels Proveïdors d'Identitat -slug: Mozilla/Persona/Proveidors_d_Identitat -translation_of: Archive/Mozilla/Persona/Identity_Provider_Overview ---- -

Un proveïdor d'identitat Persona (IdP) és un domini que signa i certifica directament la identitat dels seus usuaris. Com les identitats Persona estan basades en direccions de correu electrònic, és un pas natural per a qualsevol domini que ofereixi correu electrònic convertir-se en IdP.

-

Si vostè té un nom de domini, pot esdevenir un IdP de Persona implementant el suport per al protocol BrowserID.

-

El document de suport IdP

-

Els dominis anuncien la seva capacitat d'actuar com a IdPs mitjançant la publicació d'un document de suport a /.well-known/browserid. Aquest document formatat amb JSON conté tres valors:

- -

Els llocs web utilitzen la clau pública per verificar l'autenticitat de les assercions d'identitat dels usuaris.

-

Els navegadors utilitzen els valors autenticació i aprovisionament per obtenir la certificació d'identitat dels usuaris.

-

Per obtenir més informació, incloent com els dominis poden delegar a d'altres IdP, vegeu la /.well-known/browserid documentation.

-

Com interactuen els navegadors amb els IdPs

-

Per demostrar com els navegadors i els IdPs interactuen, vegem què passa el primer cop que alice@example.com utilitza Persona per iniciar sessió en un lloc web.

-
    -
  1. El navegador d'Alice obté el document de suport de https://example.com/.well-known/browserid.
  2. -
  3. El navegador d'Alice carrega de manera invisible la pàgina d'aprovisionament d'example.com i li demana que signi una clau pública certificant la identitat d'Alice.
  4. -
  5. Abans de signar la clau, example.com necessita proves de que l'usuari realment és Alice, així que li indica al navegador que ella necessita autenticar-se.
  6. -
  7. El navegador d'Alice li mostra a Alice la pàgina d'autenticació d'example.com i ella inicia sessió, establint una nova sessió a example.com.
  8. -
  9. El navegador d'Alice torna a carregar la pàgina d'aprovisionament i de nou li demana que signi la clau pública que certifica la identitat d'Alice.
  10. -
  11. La pàgina d'aprovisionament pot verificar la identitat d'Alice per la inspecció de la nova sessió. Satisfeta, signa un certificat que conté la clau pública d'Alice, la seva adreça de correu electrònic, i una data de caducitat del certificat.
  12. -
-

Durant la vigència del certificat signat, el navegador d'Alice pot crear assercions d'identitat vàlids per alice@example.com cada vegada que vol accedir a un lloc web amb Persona.

-

Els passos 3-5 poden ser omesos si Alice ja té una sessió vàlida amb example.com, per exemple, si ha iniciat sessió al correu web o a un portal d'intranet.

-

Com interactuen els llocs web amb els IdPs

-

Suposem que Alice vol accedir a 123done.org. El seu navegador generara i signara una asserció d'identitat que conté el certificat de més amunt i que presenta com a prova de la seva identitat.

-

En comparar la signatura de l'asserció d'identitat d'Alice amb la clau pública a l'interior del certificat signat, 123done pot estar segur de que el certificat li ha estat emès a la mateixa persona que ha generat l'asserció d'identitat. No obstant això, 123done encara ha de comprovar que el certificat és vàlid examinant la signatura.

-

Com que el certificat ha estat emès per a alice@example.com, 123done agafa al document de suport de https://example.com/.well-known/browserid. N'extreu la clau pública i la compara amb la signatura del certificat d'Alice. Si la clau coincideix amb la signatura, 123done sap que el certificat és legítim i pot finalment permetre que que Alice iniciï sessió.

-

Tingueu en compte que 123done no "ha trucat mai per telèfon a casa" o d'una altra manera ha revelat la identitat d'Alice quan ella ha iniciat sessió. Tan sols ha necessitat demanar un simple document a example.com que a més pot ser guardat a la memòria cau.

-

Seguretat i confiança

-

El protocol BrowserID, i per tant Persona, es basen en tècniques estàndard de criptografia de clau pública.

-

Pot consultar la nostra documentació sobre els conceptes criptogràfics que hi ha darrera de com funciona un IdP de Persona o pots llegir més detalls de com estan implementats els IdPs.

diff --git a/files/ca/mozilla/projects/index.html b/files/ca/mozilla/projects/index.html deleted file mode 100644 index c1e43934a2..0000000000 --- a/files/ca/mozilla/projects/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Projects -slug: Mozilla/Projects -tags: - - Mozilla - - NeedsContent - - NeedsTranslation - - Projects - - TopicStub -translation_of: Mozilla/Projects ---- -

{{ draft() }}

-

Below you'll find links to documentation about various Mozilla projects; these are often parts of Firefox or other products, but may also be used in other projects as well.

-

{{ LandingPageListSubpages() }}

diff --git a/files/ca/mozilla/tech/index.html b/files/ca/mozilla/tech/index.html deleted file mode 100644 index f9682e62e1..0000000000 --- a/files/ca/mozilla/tech/index.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Mozilla technologies -slug: Mozilla/Tech -tags: - - Landing - - Mozilla - - NeedsTranslation - - Reference - - TopicStub - - XUL -translation_of: Mozilla/Tech ---- -

Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).

-

{{LandingPageListSubpages}}

diff --git a/files/ca/rhino/index.html b/files/ca/rhino/index.html deleted file mode 100644 index 67145c37b1..0000000000 --- a/files/ca/rhino/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Rhino -slug: Rhino -tags: - - JavaScript - - NeedsTranslation - - Rhino - - TopicStub -translation_of: Mozilla/Projects/Rhino ---- -Image:rhino.jpg -

Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users. It is embedded in J2SE 6 as the default Java scripting engine.

-

Rhino downloads

-

How to get source and binaries

-

Rhino documentation

-

Information on Rhino for script writers and embedders.

-

Rhino help

-

Some resources if you get stuck.

-

{{ languages( { "ja": "ja/Rhino" } ) }}

diff --git a/files/ca/rhino/runtime/index.html b/files/ca/rhino/runtime/index.html deleted file mode 100644 index 9b1a610231..0000000000 --- a/files/ca/rhino/runtime/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: El temps d'execució de JavaScript -slug: Rhino/Runtime -translation_of: Mozilla/Projects/Rhino/Runtime ---- -

Interpretació

-

A partir de Rhino 1.4 Release 2 , una manera d'interpretació és compatible . Quan està en la manera de compilar interpretativa , es crea una representació interna de la forma compilada i s'emmagatzema en lloc de generar una classe Java . Procedeix a l'execució de l'avaluació d'aquesta forma compilada utilitzant rutines de suport de Rhino.

-

Compilació de Java bytecodes

-

Per millorar el rendiment, Rhino pot compilar els scripts de JavaScript a codi de bytes de Java . Els bytecodes generats al seu torn depenen de les rutines de suport en temps d'execució . Cada seqüència de comandaments o la funció JavaScript es compila en una classe separada .
-
- Recull de font estigui habilitat per a arxius de classes és compatible . És possible especificar els fitxers de classe, així com els paquets de generar en.

-

Tipus i valors

-

Hi ha sis tipus fonamentals de JavaScript . Aquests tipus s'implementen amb els següents tipus i valors de Java :

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tipus fonamental JavaScripttipus Java
IndefinitUn objecte Singleton definit per Context.getUndefinedType ( )
Nulnul
Booleanjava.lang.Boolean
Nombrejava.lang.Number , és a dir , qualsevol java.lang.Byte , java.lang.Short , java.lang.Integer , java.lang.Float o java.lang.Double . No java.lang.Long , des d'una doble representació d'una llarga pot perdre precisió .
Cadenajava.lang.String
Objecteorg.mozilla.javascript.Scriptable
-

A més , ECMA es refereix a objectes que implementen [ [ Call ] ] com a funcions. Aquests tipus d'objectes es representen mitjançant la implementació de la interfície de funcions .
-
- Atès que JavaScript és un llenguatge de tipus dinàmics, del tipus Java estàtica d'un valor Javascript és java.lang.Object.
-
- El comportament del motor de Javascript és indefinit si un valor de qualsevol tipus diferent de les descrites anteriorment s'introdueix en JavaScript. (Aquesta advertència no s'aplica a seqüències d'ordres que utilitzen LiveConnect, els valors de Java estan solts i envasats segons sigui apropiat per ajustar-se a les restriccions de tipus més amunt.)

-

Accés a la propietat

-

Propietats d'objectes de JavaScript pot accedir utilitzant cordes o identificadors numèrics. Conceptualment, tots d'accés esdevenen cadenes per tal de realitzar la recerca de la propietat en l'objecte. No obstant això, aquesta no és la implementació usada en la pràctica a causa de que un nombre de conversió de cadena és massa car per ser realitzat en cada accés a una matriu.

-

En canvi , tots els mètodes d'accés de propietat a Scriptable (ha , obtenir , establir , eliminar, getAttributes i SetAttributes ) ha sobrecarregat les formes que tenen una cadena o un argument int. És responsabilitat de la persona que truca per invocar la forma sobrecarregada adequada. Per exemple, l'avaluació de l'expressió obj ["3"] invocarà el mètode get (int , Scriptable) tot i que el nom de la propietat es presenta a la seqüència de comandaments com una cadena. De la mateixa manera, els valors dels nombres que no es fixen en els nombres enters (com 1.1 i 0x100000000) han de ser convertits en cadenes.

-

Definició d'objectes d'acollida

-

Objectes host són objectes JavaScript que proporcionen accés especial a l'entorn host. Per exemple, en un entorn de navegador, els objectes Window i document són objectes d'acollida.
-
- La manera més fàcil per definir nous objectes d'acollida és mitjançant l'ús de
ScriptableObject.defineClass(). Aquest mètode defineix un conjunt d'objectes de JavaScript usant una classe Java. Alguns dels exemples que defineixen els objectes d'acollida d'aquesta manera.
-
- Si els serveis prestats per defineClass són insuficients , intenta amb altres mètodes de
ScriptableObject i FunctionObject, com defineProperty i defineFunctionProperties.

-

Contextos i Temes

-

Cada subprocés que executa JavaScript ha de tenir un context associat. Múltiples fils (amb múltiples contextos associats) poden actuar sobre el mateix conjunt d'objectes. Tots els objectes d'acollida que es defineixen són responsables de qualsevol sincronització necessària per executar amb seguretat des de diversos subprocessos.

diff --git a/files/ca/web/css/_doublecolon_-ms-fill-lower/index.html b/files/ca/web/css/_doublecolon_-ms-fill-lower/index.html deleted file mode 100644 index f7f8896483..0000000000 --- a/files/ca/web/css/_doublecolon_-ms-fill-lower/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: '::-ms-fill-lower' -slug: 'Web/CSS/::-ms-fill-lower' -tags: - - CSS - - NeedsBrowserCompatibility - - NeedsExample - - NeedsMobileBrowserCompatibility - - Non-standard - - Pseudo-element - - Reference -translation_of: 'Archive/Web/CSS/::-ms-fill-lower' ---- -
{{CSSRef}}{{Non-standard_header}}
- -

El pseudo-element CSS ::-ms-fill-lower representa la part de la "pista" (la ranura en la qual llisca l'indicador denominat polze) d'un {{HTMLElement("input")}} de type="range", que correspon a valors inferiors al valor actualment seleccionat per el polze.

- -

Especificacions

- -

No forma part de cap especificació.

- -

Microsoft té una descripció en MSDN.

- - - -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióFirefox Mobile (Gecko)AndroidEdgeIE PhoneOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatUnknown}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/css/_doublecolon_-ms-fill-upper/index.html b/files/ca/web/css/_doublecolon_-ms-fill-upper/index.html deleted file mode 100644 index eb28ffc2db..0000000000 --- a/files/ca/web/css/_doublecolon_-ms-fill-upper/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: '::-ms-fill-upper' -slug: 'Web/CSS/::-ms-fill-upper' -tags: - - CSS - - NeedsBrowserCompatibility - - NeedsExample - - NeedsMobileBrowserCompatibility - - Non-standard - - Pseudo-element - - Reference -translation_of: 'Archive/Web/CSS/::-ms-fill-upper' ---- -
{{CSSRef}}{{Non-standard_header}}
- -

El pseudo-element CSS ::-ms-fill-upper representa la part de la "pista" (la ranura en la qual llisca l'indicador denominat polze) d'un {{HTMLElement("input")}} de type="range" , que correspon a valors superiors al valor actualment seleccionat per el polze.

- -

Especificacions

- -

No forma part de cap especificació.

- -

Microsoft té una descripció en MSDN.

- - - -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióFirefox Mobile (Gecko)AndroidEdgeIE PhoneOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatUnknown}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/css/_doublecolon_-ms-fill/index.html b/files/ca/web/css/_doublecolon_-ms-fill/index.html deleted file mode 100644 index 1377611a03..0000000000 --- a/files/ca/web/css/_doublecolon_-ms-fill/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: '::-ms-fill' -slug: 'Web/CSS/::-ms-fill' -tags: - - CSS - - Non-standard - - Pseudo-element - - Reference -translation_of: 'Archive/Web/CSS/::-ms-fill' ---- -
{{CSSRef}}{{Non-standard_header}}
- -

El pseudo-element CSS ::-ms-fill representa la porció emplenada d'un element {{HTMLElement("progress")}}. Aquest pseudo-element no és estàndard i específic de Internet Explorer 10+, d'aquí el prefix del proveidor.

- -

Sintaxi

- -
{{csssyntax}}
- -

Especificacions

- -

No forma part de cap especificació. Microsoft té una descripció en MSDN.

- -

Exemple

- -

HTML

- -
<progress value="10" max="50">
-
- -

CSS

- -
progress::-ms-fill {
-  background-color: orange;
-}
- -

Resultat

- -

{{EmbedLiveSample("Example", 300, 50)}}

- -

Una barra de progrés que utilitzi aquest estil pot semblar una cosa així:

- -

Progress Bar with Orange Fill

- - - -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}10.0{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
DescripcióAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatUnknown}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/css/_doublecolon_-ms-thumb/index.html b/files/ca/web/css/_doublecolon_-ms-thumb/index.html deleted file mode 100644 index fb3bd8e4e5..0000000000 --- a/files/ca/web/css/_doublecolon_-ms-thumb/index.html +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: '::-ms-thumb' -slug: 'Web/CSS/::-ms-thumb' -tags: - - CSS - - NeedsBrowserCompatibility - - NeedsCompatTable - - NeedsExample - - NeedsMobileBrowserCompatibility - - Non-standard - - Pseudo-element - - Reference -translation_of: 'Archive/Web/CSS/::-ms-thumb' ---- -
{{CSSRef}}{{Non-standard_header}}
- -

El pseudo-element CSS ::-ms-thumb representa el "polze" que l'usuari pot moure dins de la "ranura" d'un {{HTMLElement("input")}} de type="range" per modificar el seu valor numèric.

- -

Especificacions

- -

No forma part de cap especificació, encara que Microsoft una descripció en MSDN.

- -

Vegeu també

- - diff --git a/files/ca/web/css/_doublecolon_-ms-track/index.html b/files/ca/web/css/_doublecolon_-ms-track/index.html deleted file mode 100644 index 799efce737..0000000000 --- a/files/ca/web/css/_doublecolon_-ms-track/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: '::-ms-track' -slug: 'Web/CSS/::-ms-track' -tags: - - CSS - - NeedsBrowserCompatibility - - NeedsCompatTable - - NeedsExample - - NeedsMobileBrowserCompatibility - - Non-standard - - Pseudo-element - - Reference -translation_of: 'Archive/Web/CSS/::-ms-track' ---- -
{{ CSSRef() }}
- -

{{ Non-standard_header() }}

- -

El pseudo-element CSS ::-ms-track representa la "pista" (la ranura en la qual llisca l'indicador) d'un {{HTMLElement("input")}} de type="range".

- -

Especificacions

- -

No forma part de cap especificació.

- -

Microsoft una descripció en MSDN .

- -

Vegeu també

- - diff --git a/files/ca/web/guide/css/inici_en_css/dades_xml/index.html b/files/ca/web/guide/css/inici_en_css/dades_xml/index.html deleted file mode 100644 index 8885cbb036..0000000000 --- a/files/ca/web/guide/css/inici_en_css/dades_xml/index.html +++ /dev/null @@ -1,241 +0,0 @@ ---- -title: Dades XML -slug: Web/Guide/CSS/Inici_en_CSS/Dades_XML -tags: - - CSS - - 'CSS:Getting_Started' - - Example - - Guide - - Intermediate - - NeedsUpdate - - Web -translation_of: Archive/Beginner_tutorials/XML_data ---- -

{{ CSSTutorialTOC() }}

- -

Aquesta pàgina conté un exemple de com es pot utilitzar CSS amb dades XML.

- -

Es crea un document XML d'exemple, i una fulla d'estil que s'utilitzarà per mostrar en el vostre navegador.

- -

Aquesta és la 3rd secció de la Part II del tutorial CSS.
- Secció anterior : SVG
- Secció següent :  XBL binding

- -

Informació: Dades XML

- -

XML (eXtensible Markup Language) és un llenguatge de propòsit general per a qualsevol tipus de dades estructurades.

- -

Per defecte, el navegador Mozilla mostra XML en un format molt similar a les dades originals d'un arxiu XML. Es veuen les etiquetes reals que defineixen l'estructura de les dades.

- -

En vincular una fulla d'estil CSS amb el document XML, pot definir altres formes de mostrar la mateixa. Per a això, la fulla d'estils utilitza regles que assignen les etiquetes en el document XML als tipus de visualització que utilitza HTML.

- - - - - - - - -
Exemple
Les dades d'un document XML utilitza etiquetes <INFO>. Voleu que els elements INFO del document es mostrin com paràgrafs HTML. -

En la fulla d'estil del document, s'especifica com els elements INFO es mostraran:

- -
-
-INFO {
-  display: block;
-  margin: 1em 0;
-  }
-
-
-
- -

Els valors més comuns per a la propietat display són:

- - - - - - - - - - - - -
blockEs mostra com HTML DIV (per a les capçaleres, paràgrafs)
inlineEs mostra com HTML SPAN (per major èmfasi en el text)
- -

Afegiu les vostres pròpies regles d'estil que especifiquin el tipus de lletra, espaiat i altres detalls de la mateixa manera que per a HTML.

- - - - - - - - -
Més detalls
Altres valors de display mostren l'element com un element de llista, o com un component d'una taula. -

Per veure la llista completa de tipus de pantalla, consulteu La propietat display en l'Especificació CSS.

- -

Utilitzant CSS sol, l'estructura de la pantalla ha de ser la mateixa que l'estructura del document. Altres tecnologies poden modificar l'estructura de la pantalla - per exemple, XBL pot afegir contingut, JavaScript i pot modificar el DOM.

- -

Per obtenir més informació sobre XML en Mozilla, vegeu la pàgina XML en aquesta wiki.

-
- -

Acció: Una demostració XML

- -

Fer un nou arxiu XML , doc9.xml. Copieu i enganxeu el contingut d'aquí, assegurant-se que us desplaceu per obtenir tota ella:

- -
-
<?xml version="1.0"?>
-<!-- XML demonstration -->
-
-<?xml-stylesheet type="text/css" href="style9.css"?>
-
-<!DOCTYPE planet>
-<planet>
-
-<ocean>
-<name>Arctic</name>
-<area>13,000</area>
-<depth>1,200</depth>
-</ocean>
-
-<ocean>
-<name>Atlantic</name>
-<area>87,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Pacific</name>
-<area>180,000</area>
-<depth>4,000</depth>
-</ocean>
-
-<ocean>
-<name>Indian</name>
-<area>75,000</area>
-<depth>3,900</depth>
-</ocean>
-
-<ocean>
-<name>Southern</name>
-<area>20,000</area>
-<depth>4,500</depth>
-</ocean>
-
-</planet>
-
-
- -

Feu un nou arxiu  CSS, style9.css. Copieu i enganxeu el contingut d'aquí, assegurant-se que us desplaceu per obtenir tota ella:

- -
-
/*** XML demonstration ***/
-
-planet:before {
-  display: block;
-  width: 8em;
-  font-weight: bold;
-  font-size: 200%;
-  content: "Oceans";
-  margin: -.75em 0px .25em -.25em;
-  padding: .1em .25em;
-  background-color: #cdf;
-  }
-
-planet {
-  display: block;
-  margin: 2em 1em;
-  border: 4px solid #cdf;
-  padding: 0px 1em;
-  background-color: white;
-  }
-
-ocean {
-  display: block;
-  margin-bottom: 1em;
-  }
-
-name {
-  display: block;
-  font-weight: bold;
-  font-size: 150%;
-  }
-
-area {
-  display: block;
-  }
-
-area:before {
-  content: "Area: ";
-  }
-
-area:after {
-  content: " million km\B2";
-  }
-
-depth {
-  display: block;
-  }
-
-depth:before {
-  content: "Mean depth: ";
-  }
-
-depth:after {
-  content: " m";
-  }
-
-
- -

Obriu el document en el navegador:

- - - - - - - -
-
-

Oceans

- -

Arctic
- Area: 13,000 million km²
- Mean depth: 1,200 m

- -

Atlantic
- Area: 87,000 million km²
- Mean depth: 3,900 m

- -

. . .

-
-
- -


- Notes sobre aquesta demostració:

- - - -

 

- - - - - - - - -
Repte
Canvieu la fulla d'estils perquè mostri el document com una taula. -

(Vegeu el capítol Taules en l'especificació CSS per exemples que es poden adaptar.)

-
- -

I ara què?

- -

Si teniu dificultats per entendre aquesta pàgina o si teniu altres comentaris al respecte, si us plau, contribuïu a la vostre pàgina de discussió.

- -

Aquesta és l'última pàgina del tutorial. Per obtenir més informació sobre CSS en Mozilla, consulteu la pàgina principal de CSS en aquesta wiki.

diff --git a/files/ca/web/javascript/reference/functions/arguments/caller/index.html b/files/ca/web/javascript/reference/functions/arguments/caller/index.html deleted file mode 100644 index b0a6afdf3e..0000000000 --- a/files/ca/web/javascript/reference/functions/arguments/caller/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: arguments.caller -slug: Web/JavaScript/Reference/Functions/arguments/caller -translation_of: Archive/Web/JavaScript/arguments.caller ---- -
{{jsSidebar("Functions")}}
- -

La propietat obsoleta arguments.caller solia proporcionar la funció que invoca la funció que s'està executant en aquest moment. Aquesta propietat s'ha eleminitat i ja no funciona.

- -

Descripció

- -

La propietat ja no és troba disponible, però encara es pot utilitzar {{jsxref("Function.caller")}}.

- -
function whoCalled() {
-   if (whoCalled.caller == null)
-      console.log('I was called from the global scope.');
-   else
-      console.log(whoCalled.caller + ' called me!');
-}
- -

Exemples

- -

El codi següent s'utilitzava per comprovar el valor de arguments.caller en una funció, però ja no funciona.

- -
function whoCalled() {
-   if (arguments.caller == null)
-      console.log('I was called from the global scope.');
-   else
-      console.log(arguments.caller + ' called me!');
-}
-
- -

Especificacions

- -

No forma part de cap estàndard. Implementat en JavaScript 1.1 i eliminat en {{bug(7224)}} a causa una potencial vulnerabilitat de seguretat.

- -

Compatibilitat amb navegadors

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/javascript/reference/global_objects/function/arity/index.html b/files/ca/web/javascript/reference/global_objects/function/arity/index.html deleted file mode 100644 index d330307535..0000000000 --- a/files/ca/web/javascript/reference/global_objects/function/arity/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Function.arity -slug: Web/JavaScript/Reference/Global_Objects/Function/arity -translation_of: Archive/Web/JavaScript/Function.arity ---- -
{{JSRef}} {{obsolete_header}}
- -

La propietat arity solia retornar el número d'arguments esperats per la funció, tanmateix, ja no existeix i s'ha reemplaçat per la propietat {{jsxref("Function.prototype.length")}}.

- -

Especificacions

- -

Implementat en JavaScript 1.2. Obsolet en JavaScript 1.4.}

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/javascript/reference/global_objects/object/count/index.html b/files/ca/web/javascript/reference/global_objects/object/count/index.html deleted file mode 100644 index ed84c7006c..0000000000 --- a/files/ca/web/javascript/reference/global_objects/object/count/index.html +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Object.prototype.__count__ -slug: Web/JavaScript/Reference/Global_Objects/Object/count -translation_of: Archive/Web/JavaScript/Object.count ---- -
{{JSRef}} {{obsolete_header("2")}}
- -

La propietat __count__ s'utilitzava per emmagatzemar el recompte de les propietats enumerables d'un objecte, però s'ha eliminat.

- -

Sintaxi

- -
obj.__count__
- -

Exemples

- -
{ 1: 1 }.__count__              // 1
-[].__count__                    // 0
-[1].__count__                   // 1
-[1, /* hole */, 2, 3].__count__ // 3
-
- -

Especificacions

- -

No forma part de cap especificació.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/javascript/reference/global_objects/object/eval/index.html b/files/ca/web/javascript/reference/global_objects/object/eval/index.html deleted file mode 100644 index 8c43cf423a..0000000000 --- a/files/ca/web/javascript/reference/global_objects/object/eval/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Object.prototype.eval() -slug: Web/JavaScript/Reference/Global_Objects/Object/eval -translation_of: Archive/Web/JavaScript/Object.eval ---- -
{{JSRef}} {{obsolete_header}}
- -

El mètode Object.eval() solia avaluar una cadena del codi JavaScript en el context d'un objecte, tanmateix, aquest mètode s'ha eliminat.

- -

Sintaxi

- -
obj.eval(cadena)
- -

Paràmetres

- -
-
cadena
-
Qualsevol cadena que representi una expressió JavaScript, sentència, o una seqüència de sentències. L'expressió pot incloure variables i propietats d'objectes ja existents.
-
- -

Descripció

- -

El mètode eval ja no es pot utilitzar com a mètode d'un objecte. Utilitzeu la funció de més alt nivell {{jsxref("Global_Objects/eval", "eval()")}} per aquesta finalitat.

- -

Especificacions

- -

No forma part de cap especificació.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/javascript/reference/global_objects/object/observe/index.html b/files/ca/web/javascript/reference/global_objects/object/observe/index.html deleted file mode 100644 index 7059b86cd8..0000000000 --- a/files/ca/web/javascript/reference/global_objects/object/observe/index.html +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Object.observe() -slug: Web/JavaScript/Reference/Global_Objects/Object/observe -translation_of: Archive/Web/JavaScript/Object.observe ---- -
{{JSRef}}
- -

El mètode Object.observe() s'utilitza per observar asincrònicament els canvis en un objecte. Proveeix una corrent de canvis en l'ordre en què es produeixen.

- -

Sintaxi

- -
Object.observe(obj, callback[, acceptList])
- -

Paràmetres

- -
-
obj
-
L'objecte que s'observa.
-
callback
-
La funció es crida cada cop que es realitzen canvis, amb l'argument següent: -
-
changes
-
Un array d'objectes cadascún d'ells representa un canvi. Les propietats d'aquests objectes canvi són: -
    -
  • name: El nom de la propietat que s'ha canviat.
  • -
  • object: L'objecte canviat després d'haverse realitzat els canvis.
  • -
  • type: Una cadena que indica el tipus de canvi que s'ha portat a terme: "add", "update", o "delete".
  • -
  • oldValue: Només pels tipus "update" i "delete". El valor abans del canvi.
  • -
-
-
-
-
acceptList
-
La llista de tipus de canvis que s'han d'observar en l'objecte donat  callback. En cas d'ometre's, s'utilitzarà l'array ["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"].
-
- -

Descripció

- -

callback és cridat cada cop que es realitza un canvi a obj, amb un array de tots els canvis en l'ordre en que han succeït.

- -

Exemples

- -

Mostrant tots els sis tipus diferents

- -
var obj = {
-  foo: 0,
-  bar: 1
-};
-
-Object.observe(obj, function(changes) {
-  console.log(changes);
-});
-
-obj.baz = 2;
-// [{name: 'baz', object: <obj>, type: 'add'}]
-
-obj.foo = 'hello';
-// [{name: 'foo', object: <obj>, type: 'update', oldValue: 0}]
-
-delete obj.baz;
-// [{name: 'baz', object: <obj>, type: 'delete', oldValue: 2}]
-
-Object.defineProperty(obj, 'foo', {writable: false});
-// [{name: 'foo', object: <obj>, type: 'reconfigure'}]
-
-Object.setPrototypeOf(obj, {});
-// [{name: '__proto__', object: <obj>, type: 'setPrototype', oldValue: <prototype>}]
-
-Object.seal(obj);
-// [
-//   {name: 'foo', object: <obj>, type: 'reconfigure'},
-//   {name: 'bar', object: <obj>, type: 'reconfigure'},
-//   {object: <obj>, type: 'preventExtensions'}
-// ]
-
- -

Enllaçar dades

- -
// Un model d'usuari
-var user = {
-  id: 0,
-  name: 'Brendan Eich',
-  title: 'Mr.'
-};
-
-// Crear una benvinguda per l'usuari
-function updateGreeting() {
-  user.greeting = 'Hello, ' + user.title + ' ' + user.name + '!';
-}
-updateGreeting();
-
-Object.observe(user, function(changes) {
-  changes.forEach(function(change) {
-    // Qualsevol canvi de nom del temps o títol, actualitzar la benvinguda
-    if (change.name === 'name' || change.name === 'title') {
-      updateGreeting();
-    }
-  });
-});
-
- -

Tipus de canvi personalitzat

- -
// Un punt en un pla 2D
-var point = {x: 0, y: 0, distance: 0};
-
-function setPosition(pt, x, y) {
-  // Performing a custom change
-  Object.getNotifier(pt).performChange('reposition', function() {
-    var oldDistance = pt.distance;
-    pt.x = x;
-    pt.y = y;
-    pt.distance = Math.sqrt(x * x + y * y);
-    return {oldDistance: oldDistance};
-  });
-}
-
-Object.observe(point, function(changes) {
-  console.log('Distance change: ' + (point.distance - changes[0].oldDistance));
-}, ['reposition']);
-
-setPosition(point, 3, 4);
-// Distance change: 5
-
- -

Especificacions

- -

Proposta de Strawman per ECMAScript 7.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatChrome("36")}}{{CompatNo}} [1]{{CompatNo}} [2]{{CompatOpera("23")}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatChrome("36")}}{{CompatNo}} [1]{{CompatNo}} [2]{{CompatOpera("23")}}{{CompatNo}}
-
- -

[1]: Vegeu {{bug(800355)}}

- -

[2]: Vegeu rellevant entrada de l'estat de la plataforma MS Edge

- -

Vegeu també

- - diff --git a/files/ca/web/javascript/referencia/objectes_globals/array/observe/index.html b/files/ca/web/javascript/referencia/objectes_globals/array/observe/index.html deleted file mode 100644 index 0214800297..0000000000 --- a/files/ca/web/javascript/referencia/objectes_globals/array/observe/index.html +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Array.observe() -slug: Web/JavaScript/Referencia/Objectes_globals/Array/observe -translation_of: Archive/Web/JavaScript/Array.observe ---- -
{{JSRef}}
- -

El mètode Array.observe()s'utilitza per observar canvis en Arrays de forma asíncrona, de forma similar a que {{jsxref("Object.observe()")}} ho fa en objectes. Proporciona una corrent de canvis en l'ordre d'aparició. Es equivalent a la crida de Object.observe() amb la llista de tipus acceptar ["add", "update", "delete", "splice"].

- -

Sintaxi

- -
Array.observe(arr, callback)
- -

Paràmetres

- -
-
arr
-
L'array que s'ha d'observar.
-
callback
-
La funció es crida cada cop que es realitzen canvis, amb el següent argument: -
-
changes
-
Un array d'objectes cadascun dels quals representa un canvi. Les propietats d'aquests objectes de canvis són: -
    -
  • name: El nom de la propietat que s'ha canviat.
  • -
  • object: L'array canviat després que s'hagués produït el canvi.
  • -
  • type: Una cadena que indica el tipus de canvi que s'ha portat a cap. Un de "add", "update", "delete", o "splice".
  • -
  • oldValue: Únicament pel tipus "update" i "delete". El valor abans del canvi.
  • -
  • index: Únicament pel tipus "splice". L'índex en el qual s'ha produït el canvi.
  • -
  • removed: Únicament pel tipus "splice. Un array dels elements eliminats.
  • -
  • addedCount: Únicament pel tipus"splice". EL nombre d'elements afegits.
  • -
-
-
-
-
- -

Descripció

- -

La funció callback es crida cada cop que es realitza un canvi en arr, amb un array de tots els canvis tal i com han succeït.

- -
-

Els canvis fets a través de mètodes d'Array, com ara Array.prototype.pop()seràn contats com a canvis de "splice". Canvis d'assignació d'índexs que no canvien la llargària de l'array poden contar-se com a canvis "update".

-
- -

Exemples

- -

Iniciar diferents tipus de canvis

- -
var arr = ['a', 'b', 'c'];
-
-Array.observe(arr, function(changes) {
-  console.log(changes);
-});
-
-arr[1] = 'B';
-// [{type: 'update', object: <arr>, name: '1', oldValue: 'b'}]
-
-arr[3] = 'd';
-// [{type: 'splice', object: <arr>, index: 3, removed: [], addedCount: 1}]
-
-arr.splice(1, 2, 'beta', 'gamma', 'delta');
-// [{type: 'splice', object: <arr>, index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]
-
- -

Especificacions

- -

Strawman proposal for ECMAScript 7.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - diff --git a/files/ca/web/javascript/referencia/objectes_globals/number/tointeger/index.html b/files/ca/web/javascript/referencia/objectes_globals/number/tointeger/index.html deleted file mode 100644 index b8fcd39443..0000000000 --- a/files/ca/web/javascript/referencia/objectes_globals/number/tointeger/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Number.toInteger() -slug: Web/JavaScript/Referencia/Objectes_globals/Number/toInteger -translation_of: Archive/Web/JavaScript/Number.toInteger ---- -
{{JSRef}} {{obsolete_header("33")}} {{non-standard_header}}
- -

El mètode Number.toInteger() evaluava el valor passat com a paràmetre i el convertia en un nombre sencer, aquest mètode, però, ha sigut eliminat.

- -

Si el valor és {{jsxref("NaN")}}, {{jsxref("null")}} o bé {{jsxref("undefined")}}, es retorna 0. Si el valor és false, es retorna 0 mentre que si el valor és true, es retorna 1.

- -

Sintaxi

- -
Number.toInteger(nombre)
- -

Paràmetres

- -
-
nombre
-
El valor a convertir-se en un nombre sencer.
-
- -

Exemples

- -

Utilitzar toInteger

- -
Number.toInteger(0.1);     // 0
-Number.toInteger(1);       // 1
-Number.toInteger(Math.PI); // 3
-Number.toInteger(null);    // 0
-
- -

Especificacions

- -

Number.toInteger() era part de l'esborrany de l'especificació de l'ECMAScript 6, però el 23 d'agost de 2013 es va eliminar a la revisió 17 de l'esborrany.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}} [1]{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}} [1]{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

[1] Aquesta característica va estar suportada des del Firefox 16 al 32.

- -

Vegeu també

- - diff --git a/files/ca/web/javascript/referencia/objectes_globals/string/quote/index.html b/files/ca/web/javascript/referencia/objectes_globals/string/quote/index.html deleted file mode 100644 index f8027d070a..0000000000 --- a/files/ca/web/javascript/referencia/objectes_globals/string/quote/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: String.prototype.quote() -slug: Web/JavaScript/Referencia/Objectes_globals/String/quote -translation_of: Archive/Web/JavaScript/String.quote ---- -
{{JSRef}} {{obsolete_header("37")}} {{non-standard_header}}
- -

El mètode no estàndard quote() retorna una còpia de la cadena, reemplaçant diferents caràcters especials de la cadena amb les seves seqüències d'escapament i embolcalla el resultat amb cometes dobles (").

- -

Sintaxi

- -
str.quote()
- -

Exemples

- -

A la taula següent, el mètode quote() reemplaça els caràcters especials i embolcalla les cadenes amb cometes dobles.  Tingueu en compte que en la tercera on un {{jsxref("Global_Objects/eval", "eval()")}} embolcallat avalua la seqüència d'escapament novament.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
strstr.quote()eval(str.quote())
Hello world!"Hello world!"Hello world!
Hello
- world!
"Hello\n\tworld!"Hello
- world!
" \ — '"\" \\ \u2014 '"" \ — '
- -

Especificacions

- -

No forma part de cap estàndard. Implementant en JavaScript 1.3.

- -

Compatibilitat amb navegadors

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome per AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suport bàsic{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Vegeu també

- - -- cgit v1.2.3-54-g00ecf